- append 追加字符串,如果当前key不存在,就相当于set key
- strlen 字符串的长度
- incr 自增,步长为1
- decr 自减,步长为1
- incrby 指定步长的增长
- decrby 指定步长的减
- getrange 获取字符串指定范围内的值
- setrange 替换字符串指定位置的值
- SETEX 设置key对应字符串value,并且设置key在给定的seconds时间之后超时过期
- setnx 不存在再设置key(在分布式锁中会常常使用)
- mset 批量设置
- mget 批量获取
- getset 先get然后在set,如果不存在值,则返回nil;如果存在值,获取原来的值,并设置新的值
#对象
127.0.0.1:6379> set user:1 {name:zhangsan,age:3} #设置一个user:1的key,值为json字符保存的一个对象
OK
127.0.0.1:6379> get user:1
"{name:zhangsan,age:3}"
# redis支持user:${id}:${filed}的设计
127.0.0.1:6379> mset user:1:name zhangsan user:1:age 2
OK
127.0.0.1:6379> mget user:1:name user:1:age
1) "zhangsan"
2) "2"
String的使用场景
- 计数器
- 统计多单位的数量
- 粉丝数
- 对象缓存存储