php redis 手册 http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html
Redis视频教程
http://list.youku.com/albumlist/show?id=26025078&ascending=1&page=1
http://list.youku.com/albumlist/show?id=21170989&ascending=1&page=1
Redis实战
http://www.it168.com/redian/redis2/
http://database.51cto.com/art/201504/471158.htm
http://www.qixing318.com/article/talking-about-redis-application-scenario.html
http://www.csdn.net/article/2013-10-07/2817107-three-giant-share-redis-experience/1
http://www.ttlsa.com/redis/redis-the-author-talks-about-redis-application-scenario/
http://kenny7.com/2012/09/redis-usage-scenario.html
http://www.zhihu.com/question/19563198
http://wenku.baidu.com/view/c210d347336c1eb91a375d6d.html
http://wenku.baidu.com/view/4a6a66df7f1922791688e872.html
Redis的key一般使用冒号(:)分隔
Redis相比Memcached的优势:
1、Redis对Cache进行持久化,不会因为Cache服务器宕机后引起前期MySQL巨大访问压力。
2、Redis提供更多的数据结构,可以直接修改数组或对象的某个值,而Memcached需要先取出数组或对象,再修改某个值,再把数组或对象存入Memcached,效率大大降低,
3、Redis提供的数据结构开发一些特殊功能特别方便。
Redis用作Cache还是Storage?
http://www.zhihu.com/question/19660689
MySQL和Redis数据一致性问题
http://www.zhihu.com/question/36413559
========================================================================
读:
If(Redis数据存在){
返回Redis数据。
}else{
读取MySQL,
写入到Redis,并设置过期时间。
}
写入Redis时不要只是用Redis字符串类型,否则修改值的时候会很麻烦,比如使用字符串类型存储数组或对象,你需要序列化和反序列化才能修改数组或对象的某个值。
写:
If(修改MySQL成功){
修改Redis。
}
Redis设置了过期时间,就算修改Redis失败,过期后也会全部重取MySQL数据,但是短时间内会出现MySQL和Redis数据不一致的问题。
同时修改MySQL和Redis可能会出现一个更新成功一个更新失败的情况,所以只在数据一致性要求低的场景下使用Redis做为缓存。
========================================================================
计数器如何开发:
计数数据量不大,可以直接把计数存储在Redis中,Redis已经做了持久化了。
http://www.cnblogs.com/JockChou/p/4647973.html
http://www.tuicool.com/articles/f2auiau