Redis的常用下令

打印 上一主题 下一主题

主题 573|帖子 573|积分 1719

Sting 类型   


  • SET下令:将指定的key设置为指定的值

    • 用法:SET key value [EX seconds] [PX milliseconds] [NX|XX]
    • 示例:SET name "John" // 将key为name的值设置为"John"
    解释:SET下令用于在Redis中设置指定key的值。如果key已经存在,则会覆盖原来的值;如果key不存在,则会创建一个新的key-value对。该下令还可以设置key的逾期时间、设置key不存在时才举行操作的条件等。

  • GET下令:获取指定key的值

    • 用法:GET key
    • 示例:GET name // 获取key为name的值
    解释:GET下令用于在Redis中获取指定key的值。如果key不存在,则返回nil。

  • INCR下令:将指定key的值增加1

    • 用法:INCR key
    • 示例:SET count 10; INCR count // 将key为count的值增加1,结果为11
    解释:INCR下令用于对key的值举行自增操作。如果key不存在,则会将其值设置为1。

  • DECR下令:将指定key的值减少1

    • 用法:DECR key
    • 示例:SET count 10; DECR count // 将key为count的值减少1,结果为9
    解释:DECR下令用于对key的值举行自减操作。如果key不存在,则会将其值设置为-1。

  • APPEND下令:将指定的值追加到指定key的末尾

    • 用法:APPEND key value
    • 示例:SET message "Hello"; APPEND message ", World!" // 将", World!"追加到key为message的值的末尾
    解释:APPEND下令用于将指定的值追加到指定key的末尾,返回追加后的字符串的长度。

  • STRLEN下令:获取指定key的值的长度

    • 用法:STRLEN key
    • 示例:SET message "Hello"; STRLEN message // 获取key为message的值的长度,结果为5
    解释:STRLEN下令用于获取指定key的值的长度。如果key不存在,则返回0。

  • SETEX下令:将指定key设置为指定的值,并设置逾期时间

    • 用法:SETEX key seconds value
    • 示例:SETEX token 3600 "abcd1234" // 将key为token的值设置为"abcd1234",并设置逾期时间为3600秒
    解释:SETEX下令用于在Redis中设置指定key的值,并设置逾期时间。逾期时间单元为秒。

  • MSET下令:同时设置多个key的值

    • 用法:MSET key1 value1 [key2 value2 ...]
    • 示例:MSET username "John" age 30 // 同时设置key为username的值为"John"和key为age的值为30
    解释:MSET下令用于同时设置多个key的值。可以一次性设置多个key-value对。

  • MGET下令:同时获取多个key的值

    • 用法:MGET key1 [key2 ...]
    • 示例:MGET username age // 获取key为username的值和key为age的值
    解释:MGET下令用于同时获取多个key的值。返回一个包含全部key对应值的列表。

  • EXPIRE下令:设置key的逾期时间

    • 用法:EXPIRE key seconds
    • 示例:EXPIRE username 3600 // 设置key为username的逾期时间为3600秒
    解释:EXPIRE下令用于设置key的逾期时间,单元为秒。设置后,经过指定的秒数后,key将自动删除。

hash



  • HSET下令

    • 用途:设置hash中指定字段的值,如果字段不存在,则创建字段并设置值。
    • 示例:HSET myhash field1 value1

      • 在名为myhash的hash中,创建或更新字段field1,并设置为value1。


  • HGET下令

    • 用途:获取hash中指定字段的值。
    • 示例:HGET myhash field1

      • 获取名为myhash的hash中字段field1的值。


  • HGETALL下令

    • 用途:获取hash中全部字段和值。
    • 示例:HGETALL myhash

      • 获取名为myhash的hash中全部字段和值。


  • HDEL下令

    • 用途:删除hash中的指定字段。
    • 示例:HDEL myhash field1

      • 删除名为myhash的hash中的字段field1。


  • HEXISTS下令

    • 用途:检查hash中是否存在指定字段。
    • 示例:HEXISTS myhash field1

      • 检查名为myhash的hash中是否存在字段field1。


  • HKEYS下令

    • 用途:获取hash中全部字段的列表。
    • 示例:HKEYS myhash

      • 获取名为myhash的hash中全部字段的列表。


  • HVALS下令

    • 用途:获取hash中全部字段的值的列表。
    • 示例:HVALS myhash

      • 获取名为myhash的hash中全部字段的值的列表。


  • HLEN下令

    • 用途:获取hash中字段的数量。
    • 示例:HLEN myhash

      • 获取名为myhash的hash中字段的数量。


  • HMSET下令

    • 用途:设置hash中多个字段的值。
    • 示例:HMSET myhash field1 value1 field2 value2

      • 在名为myhash的hash中,设置字段field1的值为value1,字段field2的值为value2。


  • HMGET下令

    • 用途:获取hash中多个字段的值。
    • 示例:HMGET myhash field1 field2

      • 获取名为myhash的hash中字段field1和field2的值。



List


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

    • 格式:LPUSH key value1 [value2 ...]
    • 示例:LPUSH mylist "hello",将值"hello"插入名为mylist的列表的头部

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

    • 格式:RPUSH key value1 [value2 ...]
    • 示例:RPUSH mylist "world",将值"world"插入名为mylist的列表的尾部

  • LPOP:移除并返回列表的头部元素

    • 格式:LPOP key
    • 示例:LPOP mylist,从名为mylist的列表的头部移除并返回元素

  • RPOP:移除并返回列表的尾部元素

    • 格式:RPOP key
    • 示例:RPOP mylist,从名为mylist的列表的尾部移除并返回元素

  • LLEN:获取列表的长度

    • 格式:LLEN key
    • 示例:LLEN mylist,获取名为mylist的列表的长度

  • LRANGE:获取列表指定范围内的元素

    • 格式:LRANGE key start stop
    • 示例:LRANGE mylist 0 2,获取名为mylist的列表中索引从0到2的元素

  • LINDEX:获取列表指定索引位置的元素

    • 格式:LINDEX key index
    • 示例:LINDEX mylist 1,获取名为mylist的列表中索引为1的元素

  • LREM:从列表中删除指定命量的某个元素

    • 格式:LREM key count value
    • 示例:LREM mylist 2 "hello",从名为mylist的列表中删除2个值为"hello"的元素

  • LSET:设置列表中指定索引位置的元素的值

    • 格式:LSET key index value
    • 示例:LSET mylist 1 "world",将名为mylist的列表中索引为1的元素值设置为"world"

  • LINSERT:在列表中指定元素的前面或后面插入一个新元素

    • 格式:LINSERT key [BEFORE|AFTER] pivot value
    • 示例:LINSERT mylist BEFORE "world" "hello",在名为mylist的列表中值为"world"的元素前面插入新元素"hello"

 

Redis变乱下令

  • MULTI下令:表示变乱开始,用于标记一个变乱的起始点。 示例:
    1. MULTI
    2. SET key1 value1
    3. SET key2 value2
    4. EXEC
    复制代码
    解释:MULTI下令用于开启变乱,之后全部的下令都会被缓存起来,直到EXEC下令被调用才会被执行。
  • EXEC下令:表示变乱执行,用于执行变乱中缓存的下令。 示例:
    1. MULTI
    2. SET key1 value1
    3. SET key2 value2
    4. EXEC
    复制代码
    解释:EXEC下令会执行MULTI下令之后缓存的全部下令。
  • DISCARD下令:表示变乱取消,用于取消变乱的执行并清空变乱队列。 示例:
    1. MULTI
    2. SET key1 value1
    3. DISCARD
    复制代码
    解释:DISCARD下令会取消变乱的执行,并清空变乱队列,变乱中的全部操作都将被忽略。
  • WATCH下令:用于在变乱执行前监视给定的键,如果键在变乱执行期间被修改,变乱将发生停止。 示例:
    1. WATCH key1
    2. MULTI
    3. SET key1 value1
    4. EXEC
    复制代码
    解释:WATCH下令用于监视键key1,如果在EXEC执行之前key1被修改,则变乱会被停止。
 总结



  • 字符串下令:

    • SET key value:设置键的值。
    • GET key:获取键的值。
    • DEL key:删除键。
    • INCR key:将键的值加1。
    • APPEND key value:将值追加到键的值后面。

  • 哈希下令:

    • HSET key field value:在哈希中设置字段的值。
    • HGET key field:获取哈希中字段的值。
    • HDEL key field:删除哈希中的字段。
    • HGETALL key:获取哈希中的全部字段值。
    • HKEYS key:获取哈希中的全部字段。

  • 列表下令:

    • LPUSH key value:将值推入列表的左侧。
    • RPUSH key value:将值推入列表的右侧。
    • LPOP key:从列表的左侧弹出一个值。
    • RPOP key:从列表的右侧弹出一个值。
    • LRANGE key start stop:获取列表中指定范围的值。

  • 集合下令:

    • SADD key member:将成员添加到集合中。
    • SREM key member:从集合中移除成员。
    • SMEMBERS key:获取集合中的全部成员。
    • SINTER key1 key2:获取两个集合的交集。
    • SISMEMBER key member:检查成员是否在集合中。

  • 有序集合下令:

    • ZADD key score member:将成员添加到有序集合中。
    • ZREM key member:从有序集合中移除成员。
    • ZRANGE key start stop:获取有序集合中指定范围的成员。
    • ZRANK key member:获取成员在有序集合中的排名。
    • ZSCORE key member:获取成员在有序集合中的分数。

  • 其他下令:

    • SELECT index:选择数据库。
    • EXPIRE key seconds:设置键的逾期时间。
    • TTL key:获取键的剩余逾期时间。
    • SAVE:将数据保存到磁盘。
    • FLUSHALL:清空全部数据库。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表