(一) 10大特点
- 速度快,不需要等待磁盘IO,在内存之间进行数据存储和查询,速度非常快。 当然缓存不能太大,受到物理内存的影响
- 丰富的数据结构,除了string 还有list hash set zset 五种数据类型
- 单线程,避免了线程切换和锁机制的性能消耗
- 可持久化支持RDB与AOF两种方式,将内存中的数据写入外部的物理存储设备
- 支持发布/订阅
- 支持LUA脚本
- 支持分布式锁 在分布式系统中,如果不同的节点需要访问到同一个资源,往往需要通过互斥机制来防止彼此干扰,并且保证数据的一致性。在这种情况下,需要用到分布式锁。分布式锁和java锁用于实现不同线程之间的同步访问,原理上是类似的。
- 支持原子操作和事务Redis事务是一组命令的集合。一个事务中的命令要么都执行,要么都不执行。如果命令在运行期间出现错误,不会自动回滚。
- 支持主-从复制 与 高可用 集群
- 支持管道Redis管道是指客户端可以将多个命令一次性发送到服务器,然后由服务器一次性返回所有结果。管道技术的优点是:在批量执行命令的应用场景中,可以大大减少网络传输的开销,提高性能。
不必说动听的承诺!!!