字符串类型 String
# 保存数据,如果Key已经存在,会直接覆盖保存
set key value
# 获取数据
get key
# 追加字符串,返回追加后字符串的长度,如果key不存在直接保存(同set key value)
append key value
# 获取字符串长度
strlen key
# 数值+1计算,返回+1后的值,如果不是数值类型会报错,如果key不存在,直接设置key,值为1(set key 1)
incr key
# 数值-1计算,如果key不存在,直接设置key,值为-1
decr key
# 指定步长加减操作
incrby key 步长
decrby key 步长
# 获取截取字符串,不存在的key返回"",endIndex为-1表示截取取到最后一位(负数表示倒数,-1位最后一位)
getrange key startIndex endIndex
# 指定位置覆盖字符串,返回覆盖后的字符串长度
setrange key index value
# 保存字符串并设置最大生存时间,单位秒
setex key seconds value
# 保存不存在的key数据,如果key已经存在不保存
setnx key value
# 批量保存数据
mset key1 value1 key2 values key3 value3
# 批量获取数据
mget key1 key2 key3
# 批量保存不存在key数据,如果存在一个key存在,全部都不保存
msetnx key1 value1 key2 values key3 value3
列表数据类型 List 有序
# 将一个或多个值依次插入到列表的表头
lpush key value1 value2 value3
# 获取指定列表中的指定下标区间的数据
lrange key startIndex endIndex
# 将一个或多个值依次插入到列表的表尾
rpush key value1 value2 value3
# 从左侧移除第一个表头值并返回移除的表头值
lpop key
# 从右侧移除第一个表尾值并返回移除的表尾值
rpop key
# 获取列表指定下表值
lindex key index
# 获取列表长度
llen key
# 根据count值移除列表指定数据,如果count>0,从表头开始移除count个指定数据,count<0,从表尾开始移除count个指定数据,count=0,,移除所有指定数据
lrem key count value
集合数据类型 set 无序集合,不重复
# 将一个或者多个数据添加到集合
sadd key value1 value2 value3
# 获取集合所有数据
smembers key
# 判断数据是否存在集合中,返回1表示存在,返回0表示不存在
sismember key value
# 获取集合长度
scard key
# 移除集合一个或者多个数据,返回移除数据的个数
sren key value1 value2 value3
# 随机获取集合中的几个数据,count>0,随机获取count个数据,数据不重复;count<0,随机获取count个数据,数据可能重复,count默认为1
srandmember key count
# 随机移除一个或者多个数据
spop key count
# 移动数据到另一个集合
smove key1 key2 value
# 获取当前集合中有其他集合没有的数据,差集
sdiff key1 key2 key3
# 获取集合中都包含的数据,交集
sinter key1 key2 key3
# 获取集合所有数据,并集
sunion key1 key2 key3
Hash类型数据
# 保存数据,如果key已经存在,覆盖保存
hset key filed1 value1 filed2 value2
# 获取指定flied数据
hget key filed
# 批量获取filed数据
hmget key filed1 filed2
# 获取所有filed和value
hgetall key
# 删除一个或者多个filed
hdel key filed1 filed2
# 获取filed个数
hlen key
# 判断是否存在某一个filed
hexists key filed
# 获取哈希表中所有的filed
hkeys key
# 获取哈希表中所有的value
hvals key
# 对哈希表中指定filed值进行整数加法运算
hincrby key filed int
# 对哈希表中指定filed值进行浮点数加法运算
hincrbyfloat key filed float
# 不覆盖key保存数据
hsetnx key filed1 value filed2 value2
有序集合 zset,不重复
# 将一个或多个member及其score值加入有序集合
zadd key score1 member1 score2 member2
# 获取指定下标区间的数据
zrange key startIndex endIndex
# 获取指定下标区间的数据包含分数
zrange key startIndex endIndex withscores
# 获取指定分数区间的数据
zrangebyscore key min max
# 获取指定分数区间的数据包含数据
zrangebyscore key min max withscores
# 删除一个或多个数据
zrem key member1 member2
# 获取数据个数
zcard key
# 获取指定数据的排名(从小到大排序)
zrank key member
# 获取指定分数区间元素个数
zcount key min max
# 获取指定数据的分数
zscore key member
# 获取指定数据的排名(从大到小排序)
zrevrank key member