redis全部数据类型命令整合

时间:2022-03-20 20:33:00

string 类型命令

set key value 设置相同key会覆盖
setnx 不存在才设置
setex 设置,且指定有效期
setrange 替换字符,如长度不够,不会删除多余的
msetnx 不存在设置才多个
msetex 设置多个,且指定有效期
get 获取key对应的string值,如果key不存在返回nil
getset 设置key的值,返回key的旧值
getrange 获取keyvalue值得字符串
mget 批量获取
incr 自增加1
incrby 自增指定值
decr 自减1
decrby 自减指定值
append 给指定key的字符串追加value,返回新的字符串值得长度
strlen 取值定keyvalue值得长度

hash 类型命令

hash    操作跟sting类似
hset 设置hash filed为指定值
hget 获取
hsetnx
hmset myhash uid 1 name xiaowang
hmget myhash uid name
hincrby
hexists 判断hash key是否存在
hlen hash 字段数量
hdel 删除指定key字段
hkeys 获取全部字段名
hvals 获取全部字段值
hgetall 获取全部字段名与值

list 类型命令

list是一个链表结构 
lpush 头部插入一个元素
lrange 获取list元素
rpush 尾部插入一个元素
linsert 在key对应list的特定位置前(before)或者后添加字符串
lset 指定下标元素值
lrem 删除n个值相同的元素
ltrim 保留元素范围
lpop 从头部删除元素
rpop 从尾部删除元素
rpoplpush 把第一个list尾部元素移动到第二个元素的头部
lindex 获取list中index位置元素
llen 获取list个数

set 类型命令

无序集合,不能有重复的值
sadd 添加元素
smembers 获取全部元素
srem 删除指定元素
spop 随机删除一个元素
sdiff 获取两个set的差集
sdiffstore 获取两个set的差集,存储到别外一个set
sinter 获取两个set的交集
sinterstore 获取两个set的交集,存储到别外一个set
sunion 获取两个set的并集
sunionstore 获取两个set的并集,存储到别外一个set
smove 从一个set移动到别外一个set
scard 获取set元素个数
sismembers 判断元素是否在set
srandmember 随机返回set中的一个元素

sorted set 类型命令

有序集合
zadd 添加元素
zrange 获取zset元素
zrem 删除指定元素
zincrby 增减zset顺序
zrank 获取指定元素顺序
zrevrank 获取指定元素反转后的顺序
zrangebyscore 获取顺序区间的元素
zcount 获取顺序区间的个数
zcard 获取zset元素个数
zremrangebyrank 删除指定区间索引元素
zremrangebyscore 删除指定区间顺序元素