(1)Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
(2)与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
(3)Redis可以将数据复制到任意数量的从机中。(1)会话缓存(Session Cache)
(2)全页缓存(FPC)
(3)队列
(4)排行榜/计数器
(5)发布/订阅(1)异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
(2)支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
(3)操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
(4)多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。Redis命令 redis完整的命令列表,以及他们的说明文档。
管道(Pipelining):学习如何一次发送多个命令,节省往返时间。
Redis 发布/订阅(Pub/Sub):redis是一个快速、稳定的发布/订阅的信息系统。
Redis Lua 脚本:Redis 2.6 Lua 脚本相关文档。
内存优化:了解如何使用内存和学习一些使用技巧。
过期(Expires):Redis允许为每一个key设置不同的过期时间,当它们到期时将自动从服务器上删除。
将Redis当做使用LRU算法的缓存来使用:如何配置并且将Redis当做缓存来使用,通过限制内存及自动回收键。
Redis 事务:将一组命令放在同一个事务中进行处理。
大量插入数据:如何在短时间里向Redis写入大量数据。
从文件中批量插入数据:将文件中的指令批量执行。
分区(Partitioning):如何将你的数据分布在多个Redis里面。配置(Configuration):怎么配置 redis。
复制(Replication):你需要知道怎么设置主从复制。
持久化(Persistence):了解如何配置redis的持久化。
Redis 管理(Redis Administration):学习redis管理方面的知识。
安全性(Security):概述Redis的安全。
信号处理(Signals Handling):如何处理Redis信号。
连接处理(Connections Handling):如何处理Redis客户端连接。
高可用性(High Availability):Redis Sentinel是Redis官方的高可用性解决方案。目前工作进展情况(beta阶段,积极发展),已经可用。
基准(Benchmarks):看看Redis在不同平台上跑得有多快。(1) Redis中文网站:http://www.redis.cn/documentation.html
(2) 易百教程Redis模块:http://www.yiibai.com/redis/redis_quick_guide.html
(3) Redis官网:https://redis.io/