Redis是Remote Dictionary Server的缩写。
php-redis项目地址:https://github.com/phpredis/phpredis
todo
php-redis扩展安装时是否生成了文件:/usr/lib/php5/20121212/redis.so
我手工将生成的so文件,方到了/usr/local/lib/php5-ext/redis.so
php.ini配置文件中是这样写的 extension=redis.so
vagrant@phpdev:~$ sudo updatedb
vagrant@phpdev:~$ locate redis.so
/usr/lib/php5/20121212/redis.so
/usr/local/lib/php5-ext/redis.so
本地环境版本信息
redis-server -v
Redis server v=4.0.1 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=fe1529b27454ab1a
配置
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save <seconds> <changes>
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
配置dump.rdb文件路径为/vagrant/lib/redis/dump.rdb
查看日志
sudo tail -f /var/log/redis/redis.log
memcache vs redis
memecache 特点
1:速度最快(没有自测)
2:支持水平扩展,可以任意添加节点
redis 特点
1:速度没有memcache快
2:支持M/S的主从备份
3:可以支持多数据库
4:操作指令很丰富
4:支持异步数据持久化(以文件保存)
总结:
1:如果是简单的数据缓存建议使用MEMCACHE。
2:如果要对单一操作的数据量非常的大则使用MEMCACHE
3: 如果想做性能很好的缓存集群可以用Redis(M/S读写分离,如weibo中的排行榜等)
4: 如果在高并发下又想保存数据则可以用Redis (如更新热门文章浏览次数,memcachedb也不错)