string类型
String 是 redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。一般用于缓存、限流、计数器、分布式锁、分布式Session。
SET key value 设置指定 key 的值
GET key 获取指定 key 的值
设置键值对与获取键值对
list类型
Redis列表是简单的字符串列表,按照插入顺序排序。
LPUSH key value1 [value2] 将一个或多个值插入到列表头部
LRANGE key start stop 获取列表指定范围内的元素
向列表左侧插入元素和向列表右侧插入元素
获取指定范围的元素
set类型
Redis 的 Set 是 String 类型的无序集合。集合中成员是唯一的,这就意味着集合中不能出现重复的数据。
SADD key member1 [member2] 向集合添加一个或多个成员
SMEMBERS key 返回集合中的所有成员
SCARD key 获取集合的成员数
向集合中添加元素
获取集合中的所有元素
sorted set(有序集合)数据类型 zest
Redis 有序集合和集合一样也是string类型元素的集合且不允许重复的成员
ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key 获取有序集合的成员数
ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合指定区间内的成员
向有序集合中添加元素,并设置分数
获取有序集合指定范围的元素
Hash 数据类型
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
HSET key field value 将哈希表 key 中的字段 field 的值设为 value
HGET key field 获取存储在哈希表中指定字段的值
设置哈希值
获取哈希值
Bitmaps数据类型
setbit这个命令用于设置Bitmaps中某个偏移量的值(0或1),offset偏移量从0开始。
getbit这个命令用于获取Bitmaps中某个偏移量的值
获取键的第offset位的值(从0开始算),返回0说明没有访问过。
HyperLogLog数据类型
PFADD key element [element ...] 添加指定元素到 HyperLogLog 中
PFCOUNT key [key ...] 返回给定 HyperLogLog 的基数估算值
将所有元素添加到指定HyperLogLog数据结构中。如果执行命令后HLL估计的近似基数发生变化,则返回1,否则返回0。
GeoSpatial 数据类型:
geoadd key longitude latitude member [longitude latitude member...]添加地理位置(经度,纬度,名称)
geopos key member [member...] 获得指定地区的坐标值