ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Redis的常用下令
[打印本页]
作者:
莱莱
时间:
2024-9-4 17:04
标题:
Redis的常用下令
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下令:
表示变乱开始,用于标记一个变乱的起始点。 示例:
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被修改,则变乱会被停止。
总结
字符串下令:
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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4