莱莱 发表于 2024-9-4 17:04:14

Redis的常用下令

Sting 类型   


[*] SET下令:将指定的key设置为指定的值

[*]用法:SET key value
[*]示例: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
[*]示例:MSET username "John" age 30 // 同时设置key为username的值为"John"和key为age的值为30
解释:MSET下令用于同时设置多个key的值。可以一次性设置多个key-value对。

[*] MGET下令:同时获取多个key的值

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

[*] EXPIRE下令:设置key的逾期时间

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

https://i-blog.csdnimg.cn/blog_migrate/8437e8e52e9db3f88b4a97afd9077b8c.pnghash


[*] 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的值。


https://i-blog.csdnimg.cn/blog_migrate/4fa063269dc948554af9c28047d53603.png
List


[*] LPUSH:将一个或多个值插入列表的头部

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

[*] RPUSH:将一个或多个值插入列表的尾部

[*]格式:RPUSH key value1
[*]示例: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 pivot value
[*]示例:LINSERT mylist BEFORE "world" "hello",在名为mylist的列表中值为"world"的元素前面插入新元素"hello"

https://i-blog.csdnimg.cn/blog_migrate/4bda88a1417f971988bf3ea6c04dc2e7.png https://i-blog.csdnimg.cn/blog_migrate/a8e22316752e8feb4362cec5aebb630b.png
Redis变乱下令

[*] MULTI下令:表示变乱开始,用于标记一个变乱的起始点。 示例:
MULTI
SET key1 value1
SET key2 value2
EXEC
解释:MULTI下令用于开启变乱,之后全部的下令都会被缓存起来,直到EXEC下令被调用才会被执行。
[*] EXEC下令:表示变乱执行,用于执行变乱中缓存的下令。 示例:
MULTI
SET key1 value1
SET key2 value2
EXEC
解释:EXEC下令会执行MULTI下令之后缓存的全部下令。
[*] DISCARD下令:表示变乱取消,用于取消变乱的执行并清空变乱队列。 示例:
MULTI
SET key1 value1
DISCARD
解释:DISCARD下令会取消变乱的执行,并清空变乱队列,变乱中的全部操作都将被忽略。
[*] WATCH下令:用于在变乱执行前监视给定的键,如果键在变乱执行期间被修改,变乱将发生停止。 示例:
WATCH key1
MULTI
SET key1 value1
EXEC
解释:WATCH下令用于监视键key1,如果在EXEC执行之前key1被修改,则变乱会被停止。
https://i-blog.csdnimg.cn/blog_migrate/f5e0bd14a50ce35ac77cae20e8a7ed55.png 总结


[*] 字符串下令:

[*]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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Redis的常用下令