redis 字符串
redis中的字符串命令用于管理Redis中的字符串值
常用命令
- SET key value:此命令设置指定键的值。
- GET key:获取指定键的值。
- GETSET key value:设置键的字符串值并返回其旧值。
- GETRANGE key start end:截取指定key对应的值
- MGET key1 [key2..]:获取所有给定键的值
- SETNX key value:设置键的值,仅当键不存在时
- SETRANGE key offset value:在指定偏移处开始的键处覆盖字符串的一部分
- STRLEN key:获取存储在键中的值的长度
- MSET key value [key value …]:为多个键分别设置它们的值
- MSETNX key value [key value …]:为多个键分别设置它们的值,仅当键不存在时
- INCR key:将键的整数值增加1
- INCRBY key increment:将键的整数值按给定的数值增加
- INCRBYFLOAT key increment:将键的浮点值按给定的数值增加
- DECR key:将键的整数值减1
- DECRBY key decrement:按给定数值减少键的整数值
- APPEND key value:将指定值附加到键
常用命令用法
- SET key value:此命令设置指定键的值。
示例
127.0.0.1:6379> set hello redis
OK
127.0.0.1:6379> get hell
(nil)
127.0.0.1:6379> get hello
"redis"
- GET key:获取指定键的值。
示例
127.0.0.1:6379> set hello redis
OK
127.0.0.1:6379> get hell
(nil)
127.0.0.1:6379> get hello
"redis"
- MSET key value:此命令设置多个键的值。
示例
127.0.0.1:6379> mset name redisname value redisvalue
OK
127.0.0.1:6379> mget name value
1) "redisname"
2) "redisvalue"
- MGET key:获取多个键的值。
示例
127.0.0.1:6379> mset name redisname value redisvalue
OK
127.0.0.1:6379> mget name value
1) "redisname"
2) "redisvalue"
- SETNX key value:设置键的值,仅当键不存在时
示例
127.0.0.1:6379> setnx name newname
(integer) 0
127.0.0.1:6379> setnx testname newname
(integer) 1
127.0.0.1:6379> get name
"redisname"
127.0.0.1:6379> get testname
"newname"
- MSETNX key value [key value …]:为多个键分别设置它们的值,仅当键不存在时
示例
127.0.0.1:6379> msetnx new1 val1 new2 val2 new3 val3
(integer) 1
127.0.0.1:6379> mget new1 new2 new3
1) "val1"
2) "val2"
3) "val3"
- INCR key:将键的整数值增加1
示例
127.0.0.1:6379> set connect 1
OK
127.0.0.1:6379> incr connect
(integer) 2
127.0.0.1:6379> incr connect
(integer) 3
127.0.0.1:6379> get connect
"3"
- INCRBY key increment:将键的整数值按给定的数值增加
示例
127.0.0.1:6379> incrby connect 2
(integer) 5
- INCRBYFLOAT key increment:将键的浮点值按给定的数值增加
示例
127.0.0.1:6379> INCRBYFLOAT connect 1.5
"6.5"
- DECR key:将键的整数值减1
示例
127.0.0.1:6379> incr connect
(integer) 206
127.0.0.1:6379> decr connect
(integer) 205
- DECRBY key decrement:按给定数值减少键的整数值
示例
127.0.0.1:6379> decrby connect 10
(integer) 195
- APPEND key value:将指定值附加到键
示例
127.0.0.1:6379> get hello
"redis"
127.0.0.1:6379> append hello -client
(integer) 12
127.0.0.1:6379> get hello
"redis-client"
- STRLEN key:获取存储在键中的值的长度
示例
127.0.0.1:6379> strlen hello
(integer) 12