Redis 是一个内存数据库,可持久存储在磁盘上。数据模型是 key-value,但支持许多不同类型的值:String, List, Set, Sorted Set, Hash, Stream, HyperLogLog, Bitmap。
redis是一个开源的底层第用ANSI C语言编写的key-value型存储数据库,可用于缓存,事件发布订阅,高速队列等场景。
redis支持丰富的数据类型,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
Redis是纯内存操作,需要的时候需要我们手动持久化到硬盘中。Redis是单线程,从而避开了多线程中上下文频繁切换的操作。Redis数据结构简单、对数据的操作也比较简单。使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样。Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
Redis虽然支持数据的持久化,但是全内存毕竟才是其高性能的本质。作为基于内存的存储系统来说,机器物理内存的大小就是系统能够容纳的最大数据量。如果需要处理的数据量超过了单台机器的物理内存大小,就需要构建分布式集群来扩展存储能力。Redis更偏向于在服务器端构建分布式存储。
项目地址:
https://www.cnblogs.com/lq0310/p/9850249.html