Redis 是一种key-value内存数据库,速度相当快, 同时也支持数据存盘,redis 支持五种数据类型,String, List, Set, Hash, SortedSet(ZSet) , 同时支持Bitmap 和 HyperLoglogs(这两种数据类型是基于String扩展出来的)
String
最大512M, 当value 可被识别为整数时,则支持整数操作 如INCR, DECR, INCRBY, 当可被识别为浮点数时,则支持浮点数一系列的操作,同时,String也可以用来作bitmap, 对应的操作有 BITOP, BITPOS, GETBIT, SETBIT
List
最大长度为2^32-1, 支持左右端 插入和删除元素,同时支持阻塞的POP操作,可用于模拟生产者,消费者场景
Set
无序,最大数量为2^32 - 1, 支持在server端对多个set进行交集, 并集等操作并生成新的Set
Hash
键值对,单一Hash最大容纳2^32 -1 个键值对
ZSet
有序, set 中的每个value 有对应的 score, 可用 ZRANGEBYSCORE 获取一定范围内的value
Redis 可以做非常多的事,如高速缓存,发布订阅,分布式锁
同时Redis也有很高的容错处理 (snapShot , AOF, 主从架构), 和水平扩展能力 (shard)
关于这些会在之后进行介绍
网友评论