string
- string是redis最基本的数据
- 最大能存储512M
- string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等
命令
- 设置键值
set key value
例如:
127.0.0.1:6379> set str 'monday'
OK
- 根据键获取值,如果不存在此键则返回nil
例如:求str键的值
127.0.0.1:6379> get str
"monday"
127.0.0.1:6379> get string
(nil)
- 设置多个键多个值
mset key value [key value ...]
例如:设置一周的值
127.0.0.1:6379> mset first 'monday' two 'tuesday' three 'wednesday' four 'thursday' five 'friday' six 'saturday' seven 'sunday'
OK
- 获取一个键的多个值
mget key
例如:求fisrt、tow键的值
127.0.0.1:6379> mget first two
1) "monday"
2) "tuesday"
- 设置键值及过期时间,以秒为单位
setex key seconds value
- 以秒为单位返回 key 的剩余过期时间
ttl key
例如:设置str键过期时间为10秒
127.0.0.1:6379> set str 'monday'
OK
127.0.0.1:6379> setex str 10 'monday'
OK
127.0.0.1:6379> ttl str
(integer) 6
127.0.0.1:6379> ttl str
(integer) 4
127.0.0.1:6379> ttl str
(integer) 3
127.0.0.1:6379> ttl str
(integer) 2
127.0.0.1:6379> ttl str
(integer) 1
127.0.0.1:6379> ttl str
(integer) 0
127.0.0.1:6379> ttl str
(integer) -2
127.0.0.1:6379> ttl str
(integer) -2
127.0.0.1:6379> get str
(nil)
运算
- 要求:值是数字
- 将key对应的value加1
incr key
例如:将一个键值加1
127.0.0.1:6379> set number 10
OK
127.0.0.1:6379> get number
"10"
127.0.0.1:6379> incr number
(integer) 11
127.0.0.1:6379> incr number
(integer) 12
127.0.0.1:6379> get number
"12"
- 将key对应的value加一个整数(integer)
incrby key increment
例如:将一个键值加10,加小数报错
127.0.0.1:6379> get number
"12"
127.0.0.1:6379> incrby number 10
(integer) 22
127.0.0.1:6379> get number
"22"
127.0.0.1:6379> incrby number 10.5
(error) ERR value is not an integer or out of range
- 将key对应的value减1
decr key
例如:将一个键对应的值减1
127.0.0.1:6379> get number
"22"
127.0.0.1:6379> decr number
(integer) 21
127.0.0.1:6379> decr number
(integer) 20
127.0.0.1:6379> get number
"20"
- 将key对应的value减一个整数(integer)
decrby key decrement
例如:将一个键值减10
127.0.0.1:6379> get number
"20"
127.0.0.1:6379> decrby number 10
(integer) 10
127.0.0.1:6379> get number
"10"
- 追加一个键值
append key number
例如:对number该键追加一个值
127.0.0.1:6379> get number
"10"
127.0.0.1:6379> append number 20
(integer) 4
127.0.0.1:6379> get number
"1020"
- 获取一个键值的长度
strlen key
例如:获取number该键的长度
127.0.0.1:6379> get number
"1020"
127.0.0.1:6379> strlen number
(integer) 4