字符串分简单的字符串、复杂字符串(json、xml),数字(整数、浮点数)、二进制(图片、视频、音频),但值不能超过512MB
字符串创建(set key value [ex value] [px value] [nx|xx])
set key value ex seconds = setex key seconds value
set key value nx = setnx key value
普通创建字符串
127.0.0.1:6379> set test nihao
OK
创建字符串和过期时间
127.0.0.1:6379> set test2 nihao2 ex 20 #test2 20秒过期 秒为单位
OK
127.0.0.1:6379> ttl test2
(integer) 18
127.0.0.1:6379> set test3 nihao2 px 20000 #test2 20000毫秒秒过期 毫秒为单位
OK
127.0.0.1:6379> ttl test3
(integer) 18
创建不存在的键 (set key value nx )键不存在创建成功返回OK ,键存在执行不成功返回(nil)
127.0.0.1:6379> set test 3234 nx
(nil)
127.0.0.1:6379> set test4 3234 nx
OK
更新键的值 (set key value xx) 键不存在创建失败返回(nil) ,键存在执行创建成功返回OK,用于更新键值
127.0.0.1:6379> set test5 3234 xx
(nil)
127.0.0.1:6379> set test4 323432 xx
OK
批量创建字符串(mset key value [key2 value2 ...])
127.0.0.1:6379> mset newk 10 newk2 20 newk3 30
OK
获取键值 (get key) 键不存在返回(nil),存在则返回键的值
127.0.0.1:6379> get test5
(nil)
127.0.0.1:6379> get test4
"323432"
批量获取键值(mget key [key ...])键不存在返回(nil),存在则返回键的值
127.0.0.1:6379> mget newk newk2 newk3 newk4
1) "10"
2) "20"
3) "30"
4) (nil)
字符串计数(incr key)
- 值不是整数,返回错误
- 值是整数,返回自增后的结果
- 键不存在,以0自增,返回结果1
127.0.0.1:6379> incr test4
(integer) 1
127.0.0.1:6379> incr test3
(error) ERR value is not an integer or out of range
127.0.0.1:6379> incr test4
(integer) 2
127.0.0.1:6379>