1.Redis key
set key value
设置键值对keys *
查看当前库所有keyexists key
判断某个key是否存在type key
查看你的key是什么类型del key
删除指定key数据unlink key
根据value选择非阻塞删除,仅keys从keysapce元素中删除,真正的删除会在后续异步操作expire key 10
为给定的key设置过期时间ttl key
查看还有多少秒过期,-1表示永不过期,-2表示已经过期
flushdb
清空当前库flushall
清空所有库dbsize
当点库key数量
2. Redis String
String类型是二进制安全的
。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M
常用命令
set k1 v1 //设置键值对
get k1 //获取k1的value值
k1可以重复设置,可以覆盖
append k1 abc //将给定的value追加到原值的末尾
strlen k1 //获得值得长度
setnx k1 v1 //只有在k1不存在时,才设置key的值
incr k1 //将key中存储的数字值+1,只能对`数字值`操作,如果为空,新赠值为1
decr k1 //将key中存储的数组减1
incrby k1 3 //将key中存储的数字值+3
decrby k1 4 //将key中存储的数字值-4
Springboot使用Redis
@RestController
@RequestMapping("/string")
public class StringController {
@Autowired
RedisTemplate mRedisTemplate;
@GetMapping("set")
public Result set(String k,String v){
ValueOperations valueOperations = mRedisTemplate.opsForValue();
valueOperations.set(k,v);
return Result.success(null);
}
@GetMapping("get")
public Result get(String key){
ValueOperations valueOperations = mRedisTemplate.opsForValue();
Object res = valueOperations.get(key);
return Result.success(res);
}
}