三、Redis五种类型的操作命令

String类型数据的操作

  1. 插入:set 键 值
  2. 查询:get 键
  3. 追加:append 键 值(返回追加后字符串长度)
  4. 获取字符串长度:strlen 键
  5. 字符串数值加1运算:incr 键
  6. 字符串数值减1运算:decr 键
  7. 字符串数值加n运算:incrby 键 n
  8. 字符串数值减n运算:decrby 键 n
  9. 截取字符串:getrange 键 startIndex endIndex(闭区间截取,0开始,自左至右。负数表示自右至左,-1开始)
  10. 替换字符串:setrange 键 startIndex value(替换startIndex后面的同样长度字符串)
  11. 设置字符串及生命周期:setex key seconds value
  12. 插入(当key不存在才成功):setnx 键 值
  13. 批量插入:mset 键1 值1 键2 值2 键3 值3
  14. 批量查询:mget 键1 键2 键3

List类型数据的操作

  1. 将1个或多个值依次插入表头(左侧):lpush key val1 val2 val3
  2. 将1个或多个值依次插入表尾(右侧):rpush key val1 val2 val3
  3. 删除列表中表头的第1个元素:lpop key
  4. 删除列表中表尾的第1个元素:rpop key
  5. 删除列表中从表头开始的count个和value相等元素(count>0):lrem key count value
  6. 删除列表中从表尾开始的count个和value相等元素(count<0):lrem key count value
  7. 删除列表中所有和value相等元素(count=0):lrem key count value
  8. 获取列表中指定下标区间的元素:lrange key startIndex endIndex
  9. 获取列表中指定下标的元素:lindex key index
  10. 获取列表的长度:llen key
  11. 截取列表中指定下标区间的元素并且替换原值:ltrim key startIndex endIndex
  12. 替换列表中指定下标的元素:lset key index value
  13. 将value值插入列表中位于pivot元素之前/之后的位置:linsert key before/after pivot value

Set类型数据的操作

  1. 插入一个或多个元素:sadd key value1 value2 value3
  2. 获取集合中所有元素:smembers key
  3. 随机获取集合中的1个元素:srandmember key
  4. 随机获取集合中的n个元素不重复(n>0):srandmember key n
  5. 随机获取集合中的n个元素可能重复(n<0):srandmember key n
  6. 获取集合的长度:scard key
  7. 判断指定元素在集合中是否存在:sismember key value
  8. 删除一个或多个元素:srem key value1 value2 value3
  9. 随机删除n个元素:spop key n
  10. 将A集合指定元素a移动到B集合:smove A B a
  11. 求差集。A有,B、C集合无的元素集合:sdiff A B C
  12. 求交集。A、B、C集合都有的元素集合:sinter A B C
  13. 求并集。A、B、C所有元素的元素集合:sunion A B C

Hash类型数据的操作

  1. 插入一个或多个键值对:hset key field1 val1 field2 val2
  2. 获取哈希表中指定字段的值:hget key field1
  3. 批量获取哈希表中field值:hmget key field1 field2
  4. 获取哈希表中所有键值对:hgetall key
  5. 获取哈希表中键值对个数:hlen key
  6. 删除哈希表中指定字段的值:hdel key field1 field2
  7. 判断哈希表中是否存在某字段:hexists key field
  8. 获取哈希表中所有字段列表:hkeys key
  9. 获取哈希表中所有值列表:hvals key
  10. 插入一个键值对,当key中的field不存在时:hsetnx key field value

Zset类型数据的操作

  1. 插入一个或多个有序集合:zadd key score1 member1 score2 member2
  2. 获取有序集合中指定下标区间的元素及分数:zrange key startIndex endIndex with score
  3. 获取有序集合中指定分数区间的元素:zrangebyscore key min max with score
  4. 删除有序集合中一个或多个元素:zrem key member1 member2
  5. 获取有序集合中所有元素个数:zcard key
  6. 获取有序集合中指定分数区间的元素个数:zcount key min max
  7. 获取有序集合中指定元素的分数:zscore key member
  8. 获取有序集合中的指定元素排名(排名从0开始):zrank key member
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值