Redis 大全 值得拥有

本文详细介绍了Redis中的数据结构操作,包括字符串、哈希、列表、集合和有序集合的常用命令,如SET、MGET、HSET、LPUSH、SADD、ZADD等,并分析了各数据结构的优缺点,对于数据管理和内存优化具有指导意义。
摘要由CSDN通过智能技术生成

Redis相关笔记

字符串常见操作

  1. SET key value

    存入字符串键值对

  2. MSET key value [key value …]

    批量存储字符串键值对

  3. GET key

    获取一个字符串键值

  4. MGET key [key …]

    批量获取字符串键值

  5. DEL key [key …]

    批量删除键值

  6. EXPIRE key seconds

    设置一个键值的过期时间(秒)

  7. INCR key

    将 key 中存储的数字值加 1

  8. DECR key

    将 key 中存储的数字值减 1

  9. INCRBY key increment

    将 key 所存储的值加上 increment

  10. DECRBY key decrement

    将 key 所存储的值减去 decrement

Hash 常用操作

  1. HSET key feild value

    存储一个哈希表 key 的键值

  2. HSETNX key field value

    存储一个不存在的哈希表 key 的键值

  3. HMSET key field value [field value …]

    在一个哈希表 key 中存储多个键值对

  4. HGET key field

    获取哈希表 key 对象的 field 键值

  5. HMGET key field [field …]

    批量获取哈希表 key 中多个 field 键值

  6. HLEN key

    返回哈希表 key 中 field 的数量

  7. HDEL key field [field …]

    删除哈希表 key 中键值

  8. HGETALL key

    返回哈希表 key 中的所有的键值

  9. HINCRBY key field increment

    为哈希表 key 中 field 的键值加上增量 increment

  10. 优点:

    a. 同类数据归类整合存储,方便数据管理

    b. 相比 String 操作消耗内存和CPU 更小

    c. 相比 String 存储更节省空间

  11. 缺点:

    a. 过期功能不能使用在 field 上, 只能用在 key 上

    b. Redis 集群架构下不适合大规模使用

List 常用操作

  1. LPUSH key value [value …]

    将一个或多个值插入到 key 列表的表头(最左边)

  2. RPUSH key value [value …]

    将一个或者多个值插入到 key 列表的表尾(最右边)

  3. LPOP key

    移除并返回 key 列表的头元素

  4. RPOP key

    移除并返回 key 列表的尾元素

  5. LRANGE key start stop

    返回列表 key 中指定区间的元素,区间以偏移量 start 和 stop 指定

  6. BLPOP key [key …] timeout

    从key列表表头弹出一个元素,若列表中没有元素,阻塞等待 timeout秒,如果timeout=0,一直阻塞等待

  7. BRPOP key [key …] timeout

    从key列表表尾弹出一个元素,若列表中没有元素,阻塞等待 timeout秒,如果timeout=0,一直阻塞等待
    在这里插入图片描述

Set 常用操作

  1. SADD key member [member …]

    往集合 key 中存入元素,元素存在则忽略,若 key 不存在则新建

  2. SREM key member [member …]

    从集合 key 中删除元素

  3. SMEMBERS key

    获取集合 key 中所有元素

  4. SCARD key

    获取集合key的元素个数

  5. SISMEMBER key member

    判断member元素是否存在于集合key中

  6. SRANDMEMBER key [count]

    从集合key中选出count个元素,元素不从key中删除

  7. SPOP key [count]

    从集合key中选出count个元素,元素从key中删除

  8. SINTER key [key …]

    交集运算

  9. SINTERSTORE destination key [key …]

    将交集结果存入新集合destination中

  10. SUNION key [key …]

    并集运算

  11. SUNIONSTORE destination key [key …]

    将并集结果存入新集合destination中

  12. SDIFF key [key …]

    差集运算

  13. SDIFFSTORE destination key [key …]

    将差集结果存入新集合destination中

Set 常用操作

  1. SADD key member [member …]

    往集合 key 中存入元素,元素存在则忽略,若 key 不存在则新建

  2. SREM key member [member …]

    从集合 key 中删除元素

  3. SMEMBERS key

    获取集合 key 中所有元素

  4. SCARD key

    获取集合key的元素个数

  5. SISMEMBER key member

    判断member元素是否存在于集合key中

  6. SRANDMEMBER key [count]

    从集合key中选出count个元素,元素不从key中删除

  7. SPOP key [count]

    从集合key中选出count个元素,元素从key中删除

  8. SINTER key [key …]

    交集运算

  9. SINTERSTORE destination key [key …]

    将交集结果存入新集合destination中

  10. SUNION key [key …]

    并集运算

  11. SUNIONSTORE destination key [key …]

    将并集结果存入新集合destination中

  12. SDIFF key [key …]

    差集运算

  13. SDIFFSTORE destination key [key …]

    将差集结果存入新集合destination中

ZSet 常用操作

  1. ZADD key score member [[score member]…]

    往有序集合key中加入带分值元素

  2. ZREM key member [member …]

    从有序集合key中删除元素

  3. ZSCORE key member

    返回有序集合key中元素member的分值

  4. ZINCRBY key increment member

    为有序集合key中元素member的分值加上increment

  5. ZCARD key

    返回有序集合key中元素个数

  6. ZRANGE key start stop [WITHSCORES]

    正序获取有序集合key从start下标到stop下标的元素

  7. ZREVRANGE key start stop [WITHSCORES]

    倒序获取有序集合key从start下标到stop下标的元素

  8. ZUNIONSTORE destkey numkeys key [key …]

    并集计算

  9. ZINTERSTORE destkey numkeys key [key …]

    交集计算
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值