Redis五种常用数据结构及操作

Redis五种常用数据结构及操作

key操作

操作注释
KEYS PATTERN查找符合格式的Key(*代替多个字符,?代替一个字符)
TYPE KEY返回KEY对应的值的类型
MOVE KEY DB把一组键值对数据移动到另一个数据库中
DEL KEY [KEY …]根据KEY进行删除,至少要指定一个KEY
EXISTS KEY检查指定的KEY是否存在。指定一个KEY时,存在返回1,不存在返回0。可以指定多个,返回存在的KEY的数量
RANDOMKEY在现有的KEY中随机返回一个
RENAME KEY NEWKEY重命名一个KEY,NEWKEY不管是否是已经存在的都会执行,如果NEWKEY已经存在则会被覆盖
RENAMENX KEY NEWKEY只有在NEWKEY不存在时能够执行成功,否则失败
TTL KEY以秒为单位查看KEY还能存在多长时间 -1表示永久有效
EXPIRE KEY SECONDS给一个KEY设置在SECONDS秒后过期,过期会被Redis移除
PERSIST KEY移除过期时间,变成永久key

String操作

操作注释
SET KEY VALUE [EX SECONDS] [PX MILLISECONDS] [NX|XX给KEY设置一个String类型的值
GET KEY根据key得到值
STRLEN KEY直接返回字符串长度
APPEND KEY VALUE把指定的value追加到KEY对应的原来的值后面,返回值是追加后字符串长度
INCR KEY自增1
DECR KEY自减1
INCRBY KEY INCREMENT原值+INCREMENT
DECRBY KEY DECREMENT原值-DECREMENT
GETRANGE KEY START END从字符串中取指定的一段
SETRANGE KEY OFFSET VALUE从offset开始使用VALUE进行替换
SETEX KEY SECONDS VALUE设置KEY,VALUE时指定存在秒数
SETNX KEY VALUE新建字符串类型的键值对(不存在时才能设置成功)
MSET KEY VALUE [KEY VALUE …]一次性设置一组多个键值对
MGET KEY [KEY …]一次性指定多个KEY,返回它们对应的值,没有值的KEY返回值是(nil)
MSETNX KEY VALUE [KEY VALUE …]一次性新建多个值
GETSET KEY VALUE设置新值,同时能够将旧值返回

List操作

操作注释
LPUSH key value [value …]从左边添加数据
RPUSH key value [value …]从右边添加数据
LRANGE key start stop根据list集合的索引打印元素数据正着数:0,1,2,3,…倒着数:-1,-2,-3,…
LLEN keylist集合的长度
LPOP key从左边弹出一个元素
RPOP key从右边弹出一个元素
RPOPLPUSH source destination从source中RPOP一个元素,LPUSH到destination中
LINDEX key index根据索引从集合中取值
LINSERT key BEFOREAFTER pivot value
LPUSHX key value只能针对存在的list执行LPUSH
LREM key count value根据count指定的数量从key对应的list中删除value
LSET key index value把指定索引位置的元素替换为另一个值
LTRIM key start stop仅保留指定区间的数据,两边的数据被删除

Set操作

操作注释
SADD key member [member …]向set集合添加数据
SMEMBERS key查看set集合所有数据
SCARD key返回集合中元素的数量
SISMEMBER key member检查当前指定member是否是集合中的元素
SREM key member [member …]从集合中删除元素
SINTER key [key …]将指定的集合进行“交集”操作
SINTERSTORE destination key [key …]取交集后存入destinationsin
SDIFF key [key …]将指定的集合执行“差集”操作
SUNION key [key …],SDIFFSTORE destination key [key …]将指定的集合执行“并集”操作
SUNIONSTORE destination key [key …]取并集后存入destinationsin
SMOVE source destination member把member从source移动到destination
SRANDMEMBER key [count]从集合中随机返回count个数量的元素,count不指定就返回1个
SPOP key [count]从集合中随机弹出count个数量的元素,count不指定就弹出1个

Hash操作

操作注释
HSET key field value添加数据
HGETALL key查询一个key的所有数据
HGET key field查询一个key对应field的数据
HLEN key查询一个key的数据个数
HKEYS key查询一个key的所有field
HVALS key查询一个key的所有value
HEXISTS key field判断一个key中是否存在指定的field
HDEL key field [field …]删除一个key指定的field
HINCRBY key field increment给一个key的某个field对应的value增加increment值
HMGET key field [field …]批量获取一个key的多个field
HMSET key field value [field value …]批量添加一个key的多个field-value
HSETNX key field value在字段(field)不存在时添加数据

ZSet操作

操作注释
ZADD key [NX|XX] [CH] [INCR] score member [score member …]添加数据
ZRANGE key start stop [WITHSCORES]在指定范围内返回数据([WITHSCORES]带上分数返回)
ZCARD key查询key对应的数据个数
ZSCORE key member返回对应数据的分数
ZINCRBY key increment member给某个元素增加分数
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]在分数的指定区间内返回数据
ZRANK key member先对分数进行升序排序,返回member的排名
ZREVRANK key member先对分数进行降序排序,返回member的排名
ZREM key member [member …]删除元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值