wangkun 写道
Redis和memcache类似,是一个内存数据库,唯一区别在于redis拥有持久化机制(如rdb、aof机制),正是因为redis是基于内存的快速访问特性,才使得Redis能够有如此高的性能,才使得Redis能够轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。
所以在基于内存有限的情况下,除了使用VM以外,还需要从节约内存的角度思考问题,redis适合“小而频繁的热点数据”,如有些数据经常用到写、有些数据经常用到读,并且数据量不大,就可以考虑redis( 注:redis默认lru模式是noeviction,即内存满了后,如果还有新数据写入,则直接报错,现在有6种lru策略供选择)。
redis比memcache多了如List、Set、ZSet、(Pub/Sub)等。所以在选择redis前,得充分的考虑他的特性,去做对的事情,选择适应的场景!
所以在基于内存有限的情况下,除了使用VM以外,还需要从节约内存的角度思考问题,redis适合“小而频繁的热点数据”,如有些数据经常用到写、有些数据经常用到读,并且数据量不大,就可以考虑redis( 注:redis默认lru模式是noeviction,即内存满了后,如果还有新数据写入,则直接报错,现在有6种lru策略供选择)。
redis比memcache多了如List、Set、ZSet、(Pub/Sub)等。所以在选择redis前,得充分的考虑他的特性,去做对的事情,选择适应的场景!
一、入门教程
http://www.runoob.com/redis/redis-tutorial.html
二、命令大全
三、应用场景
A) Redis 缓存应用场景
更多的可在百度搜索“redis缓存场景”
四、案例
B) 阿里云教程案例
五、相关有用资料
B) Redis容量及使用规划
C) Digg计数器的实现方式
G) Redis键值设计技巧 (典型的用空间换时间方式,不管是冗余映射表进行XX字段查询方式,还是要实现某个功能模块,都会建立独立的集合等。)
四、可视化工具
使用RDM比较不错。(Redis Desktop Manager)
五、Redis在YII中的应用