String类型
SET key value | 设置key、value |
EXPIRE key time | 设置key的超时时间 |
TTL key | 查看key的剩余时长 |
SETEX key time value | 设置key、value和超时时长 |
GET key | 获取value |
SETNX key value | 当key不存在的情况下设置value |
STRLEN key | 查看key的值的长度 |
INCR key | 对key对应的值进行原子递增 |
INCRBY key num | 对key的值加上num |
MSET key1 value1 key2 value2... |
批量创建键值对 |
MGET key1 key2... | 批量获取多个key的value |
OBJECT encoding key | 获取key的value的类型 |
List类型
lpush key value1 value2 | 左侧插入value |
rpush key value1 value2 | 右侧插入value |
lpop key | 左侧弹出value |
rpop key | 右侧弹出value |
lrange key start end | 查看指定范围的list |
llen key | 查看list长度 |
lindex key index | 查看指定位置的value |
ltrim key start end | 保留指定范围的数据 |
Set类型(字符:无序,纯数字:升序)
sadd key value1 value2 .. | 批量插入数据 |
smembers key | 获取全部value |
sismember key value | 查看value是否存在 |
scard key | 查看列表长度 |
spop key | 弹出元素(随机无序) |
del key | 删除键 |
ZSet类型
zadd key value1 score1 value2 score2 ... | 批量添加数据(可重复添加覆盖) |
zscore key score | 查看指定value |
zrange key start end | 对指定范围数据进行排序 |
zrangebyscore key -inf +inf | 升序排列 |
zrevrange key start end | 指定范围内反向排序 |
zcard key | 查看列表长度 |
zrem key value | 删除指定元素 |
Hash类型
hset key name value | 添加元素属性name和value到key中 |
hget key name | 查看key的name值 |
hmset key name1 value1 name2 value2... | 批量添加key的属性元素 |
hmget key name1 name2 | 批量获取key的元素属性 |
hlen key | 获取key的属性元素个数 |
hgetall key | 查询key中的所有元素 |
Geospatial地理位置(底层是ZSet存储的)
geoadd key 经度 纬度 member ... | 批量插入经纬度地点 |
geodist key member1 member2 度量单位 | 计算两地距离 |
geohash member1... | 经纬度转换为hash值 |
geopos key member | 获取member的经纬度 |
Hyperloglog预估集合的基数
pfadd key memeber1 memeber2 ... | 批量插入数据(会去重) |
pfcount key | 统计key的元素数量 |
pfmerge key key1 key2 | 合并key1和key2的数据到key |
Bitmap位图
setbit key start end | 插入数据key和起始元素 |
bitcount key | key包含的元素个数 |
getbit key start | 获取对应的结束值 |