Redis的字符串相关命令如下:
1.存/取值
//存值
Redis:0>set name chd
"OK"
//取值
Redis:0>get name
"chd"
2.截取字符串:getrange key start end
Redis:0>getrange name 0 1
"ch"
3.设置指定 key 的值,并返回 key 的旧值:getset key value
// 返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。
//当 key 存在但不是字符串类型时,返回一个错误。
Redis:0>getset name xbh
"chd"
Redis:0>get name
"xbh"
4.命令返回所有(一个或多个)给定 key 的值:mget key…
Redis:0>mget name age
1) "xbh"
2) "18"
5.设置值及其过期时间:setex key timeout value(以秒为单位)
Redis:0>setex name 60 cc
"OK"
Redis:0>get name
"cc"
6.设置值及其过期时间:psetex key timeout value(以毫秒为单位)
Redis:0>psetex name 60 cc
"OK"
Redis:0>get name
"cc"
7.为不存在的key值赋值:setnx
Redis:0>setnx uu 11
"1"
Redis:0>get uu
"11"
//注意,若是存在key,则不能覆盖旧值,返回0 设置失败
Redis:0>setnx uu 22
"0"
Redis:0>get uu
"11"
8.获取key的长度:strlen
Redis:0>strlen uu
"2"
9.设置多个key的值:mset key1 val1 key2 val2
Redis:0>mset name chd age 11
"OK"
Redis:0>get name
"chd"
Redis:0>get age
"11"
10.同时设置多个key-val值
//注意:当所有 key 都成功设置,返回 1
// 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0
Redis:0>msetnx address beijing phone 188
"1"
11.key 中储存的数字值增一:incr 减一:decr
Redis:0>set age 18
"OK"
Redis:0>incr age
"19"
Redis:0>decr age
"18"
12.key 中储存的数字值增加其指定值:incrby 减指定值:decrby
Redis:0>incrby age 2
"21"
Redis:0>decrby age 3
"18"
13.对key中存储的数字值增加其指定的浮点值:incrbyfloat
Redis:0>incrbyfloat age 0.2
"21.199999999999999"
14.对key值追加指定值:append
Redis:0>set name chd
"OK"
//返回追加后的长度
Redis:0>append name xbh
"6"
Redis:0>get name
"chdxbh"