三、Redis String数据类型操作
Redis官网:https://redis.io
参考书籍:《Redis实战-红丸出品》
参考网址:http://redisdoc.com/index.html
1、set:设置key对应的value
192.168.246.154:6379>set key value [EX seconds] [PX milliseconds] [NX|XX]
注:set命令支持以下选项。默认无过期时间,无论key是否存在都设置key值;
设置成功返回OK。
EX
seconds -- key过期时间(单位:秒)PX
milliseconds -- key过期时间(单位:毫秒)NX
-- 只有当key不存在时设置key值XX
-- 只有当key存在时设置key值
2、setex:设置key对应的value,并指定key过期时间(单位:秒)
192.168.246.154:6379>setex key seconds value
注:设置成功返回OK。
3、setnx:设置key对应的value,
192.168.246.154:6379>setnx key value
注:如果key不存在设置成功则返回OK,否则如果key存在则返回0。
4、setrange:设置key对应的Value
192.168.246.154:6379>setrange key offset value
注:如果key不存在,则在指定offset前补\x00;如果key存在则从offset的字符开始替换;
设置成功返回替换后改value的长度。
- OFFSET -- 开始替换字符的下标
5、mset:一次设置多个key及对应的value
192.168.246.154:6379>mset key value [key value ...]
注:如果设置成功返回OK。
6、msetnx:一次设置多个key及对应的value
192.168.246.154:6379>msetnx key value [key value ...]
注:如果设置成功返回OK(所有key值都设置成功),否则返回0(任何key值都不会被修改)。
7、get:获取key对应的value
192.168.246.154:6379>get key
注:如果key存在则返回value,如果key不存在则返回nil。
8、getset:设置key对应的value,获取原来key对应的value
192.168.246.154:6379>getset key value
注:如果key存在则返回value,如果key不存在则返回nil。
9、getrange:获取key对应的value
192.168.246.154:6379>getrange key start end
注:如果key存在则返回value从start到end位的值,如果key不存在返回空字符串。
10、mget:一次获取多个key对应的value
192.168.246.154:6379>mget key [key ...]
注:如果key存在则返回value,如果key不存在则返回nil。
11、append:在指定key对应value后追加appendValue
192.168.246.154:6379>appedn key appendValue
注:设置成功返回追加后value的长度。