Redis 入门到精通1

一、String(字符串)

  1. 特点:

    • 最基本的数据类型,二进制安全,可以存储任何数据,比如图片或者序列化的对象。
    • 一个 key 对应一个 value。
  2. 常用命令及示例:

    • SET key value:设置一个键值对。

      SET name "John"
      

      输出:OK

    • GET key:获取指定键的值。

      GET name
      

      输出:“John”

    • INCR key:将键的值自增 1。

      SET count 0
      INCR count
      

      输出:1

    • DECR key:将键的值自减 1。

      SET count 2
      DECR count
      

      输出:1

    • APPEND key value:将值追加到指定键的现有值后面。

      SET message "Hello"
      APPEND message " world"
      

      输出:11(表示新字符串的长度)

二、List(列表)

  1. 特点:

    • 按照插入顺序排序的字符串列表。
    • 可以在列表的头部或尾部添加、删除元素。
  2. 常用命令及示例:

    • LPUSH key value:将一个或多个值插入到列表的头部。

      LPUSH fruits "apple"
      LPUSH fruits "banana"
      

      输出:2(表示列表的长度)

    • RPUSH key value:将一个或多个值插入到列表的尾部。

      RPUSH fruits "orange"
      

      输出:3(表示列表的长度)

    • LPOP key:移除并返回列表的第一个元素。

      LPOP fruits
      

      输出:“banana”

    • RPOP key:移除并返回列表的最后一个元素。

      RPOP fruits
      

      输出:“orange”

    • LRANGE key start stop:获取列表指定范围内的元素。

      LRANGE fruits 0 -1
      

      输出:[“apple”]

三、Set(集合)

  1. 特点:

    • 无序的字符串集合。
    • 集合中的元素是唯一的。
  2. 常用命令及示例:

    • SADD key member:向集合中添加一个或多个成员。

      SADD colors "red"
      SADD colors "blue"
      SADD colors "green"
      

      输出:3(表示添加的元素个数)

    • SMEMBERS key:返回集合中的所有成员。

      SMEMBERS colors
      

      输出:1) “red” 2) “blue” 3) “green”

    • SREM key member:移除集合中的一个成员。

      SREM colors "blue"
      

      输出:1(表示成功移除的元素个数)

    • SINTER key1 key2:返回给定所有集合的交集。

      SADD set1 "a"
      SADD set1 "b"
      SADD set1 "c"
      SADD set2 "b"
      SADD set2 "c"
      SADD set2 "d"
      SINTER set1 set2
      

      输出:1) “b” 2) “c”

四、Sorted Set(有序集合)

  1. 特点:

    • 每个成员都关联一个分数,成员按照分数从小到大排列。
    • 分数可以重复。
  2. 常用命令及示例:

    • ZADD key score member:向有序集合中添加一个或多个成员。

      ZADD scores 80 "Alice"
      ZADD scores 90 "Bob"
      ZADD scores 70 "Charlie"
      

      输出:3(表示成功添加的元素个数)

    • ZRANGE key start stop [WITHSCORES]:返回有序集合中指定排名范围内的成员。

      ZRANGE scores 0 -1 WITHSCORES
      

      输出:1) “Charlie” 2) “70” 3) “Alice” 4) “80” 5) “Bob” 6) “90”

    • ZREM key member:移除有序集合中的一个成员。

      ZREM scores "Bob"
      

      输出:1(表示成功移除的元素个数)

    • ZINCRBY key increment member:将成员的分数增加指定的增量。

      ZINCRBY scores 10 "Alice"
      

      输出:90(新的分数值)

五、Hash(哈希表)

  1. 特点:

    • 键值对的集合,键和值都是字符串类型。
    • 适合存储对象。
  2. 常用命令及示例:

    • HSET key field value:将哈希表 key 中的字段 field 的值设为 value。

      HSET user name "John"
      HSET user age 30
      

      输出:2(表示成功设置的字段个数)

    • HGET key field:获取哈希表 key 中指定字段的值。

      HGET user name
      

      输出:“John”

    • HDEL key field:删除哈希表 key 中的一个或多个指定字段。

      HDEL user age
      

      输出:1(表示成功删除的字段个数)

    • HGETALL key:获取哈希表 key 中所有的字段和值。

      HGETALL user
      

      输出:1) “name” 2) “John”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值