Redis
安装redis:
将将要安装redis文件夹放到一个盘中
通过命令行切换到放文件的地方
安装成功后,将文件夹中的扩展放入wamp/php/ext中,然后配置php.ini,重启服务器。
使用redis
实例化一个redis对象 |
$r = new redis(); |
打开redis连接 |
$r->connect(服务端主机地址,端口号6379) |
存储数据 |
$r->set(“username”,”bobo”); |
读取数据 |
$r->get(“username”); |
Redis存储数组前需要提前进行序列化 $r->set(“arr”,serialize(array(“usename”=>”bobo”,”password”=>”123456”))) |
|
读取时,需要进行反序列化unserialize($r->get(“arr”))) |
Redis:主从同步。 相同的数据存到不同的服务器中。
Memcache:分布式。不同的数据存到不同的服务器中。
两者的区别:
Redis:数据存储到redis内存中,隔一段时间把长期不使用的数据存储到磁盘。 一旦出现断电情况,数据还存在,再次开机,数据自动从磁盘中加载。
实现了数据的持久化,数据存储是以key-value,list,hash的格式。
Redis存储的时候不需要用set()方式去设置失效期。
支持(主从)数据备份!
Memcache:所有的数据都存储在内存中,一旦断电内存中的数据就会丢失。
数据存储是以key-value的格式。
Memcache存储的时候用set()方式去设置失效期。
1.存储方式不同
2.数据支持类型不同
3.Redis支持的是Linux操作系统