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
- HDEL下令
- 用途:删除hash中的指定字段。
- 示例:HDEL myhash field1
- 删除名为myhash的hash中的字段field1。
- HEXISTS下令
- 用途:检查hash中是否存在指定字段。
- 示例:HEXISTS myhash field1
- 检查名为myhash的hash中是否存在字段field1。
- HKEYS下令
- 用途:获取hash中全部字段的列表。
- 示例:HKEYS myhash
- HVALS下令
- 用途:获取hash中全部字段的值的列表。
- 示例:HVALS myhash
- 获取名为myhash的hash中全部字段的值的列表。
- HLEN下令
- 用途:获取hash中字段的数量。
- 示例:HLEN myhash
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |