在redis中存储类似文件夹一样归类后的数据,如下图所示
在这里插入图片描述
实现办法为在set值的时候使用冒号“:”来做层级结构之间的标识。以上数据在存储的时候写成以下格式即可:
RedisUtil.set(“init:homepage: key:20210930”,value);即可,需要几层文件夹就写几层冒号“:”

tips:
setNx();命令在指定的 key 不存在时,为 key 设置指定的值。语法:SETNX KEY_NAME VALUE。设置成功,返回 1 。 设置失败,返回 0 。可根据此属性实现分布式锁。
getset key value 为key设置新value,并返回key的旧value

redis刷新过期时间:Boolean ret = redisTemplate.expire(key, 6000,TimeUnit.SECONDS);设置60000秒后过期
set值的时候直接设置过期时间:redisTemplate.opsForValue().set(key, value, 6000, timeUnit);设置60000秒后过期

set key value 设置指定key的value

get key 获取指定key的value

getset key value 为key设置新value,并返回key的旧value

mget key1 key2 key3…获取一个或多个key的value

setnx key value key不存在时设置key的value

strlen key 返回key所存储的字符串的长度

mset key1 value1 key2 value2 …同时设置一个或多个key-value对

incr key 将key中存储的数字值增加1

decr key 将key中存储的数字值减一。

incrby key increment 将key所存储的值加上给定的增量值increment

append key value 如果key存储的值是一个字符串,append命令将指定的value追加到key原来bvalue的末尾。
更多Redis命令https://blog.csdn.net/m0_64830623/article/details/123145942

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐