redis 缓存存取服务(Hash)

面向百度编程,写起来怕自己忘了

看不懂的了解一下hash的数据结构

所使用的pom包

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.2.7.RELEASE</version>
</dependency>

导入的包以及所用的接口类;

import org.springframework.data.redis.core.StringRedisTemplate;
    @Autowired
    StringRedisTemplate redisTemplate;

使用用spring data redis 的sessionCallback向redis 发送一批操作命令,管道式执行

添加,删除
SessionCallback<Objects> sessionCallback = new SessionCallback<Objects>() {
    @Override
    public Objects execute(RedisOperations op) throws DataAccessException {
        //添加缓存 value 为map类型的对象
        op.opsForHash().putAll("key","value");
        //删除缓存 value 是你所要删除的hash缓存要删除的key数组
        op.opsForHash().delete("key","value");
        //设置过期时间 毫秒数最好设置一个间隔的随机时间  避免缓存雪崩
        op.expire("key","毫秒数",TimeUnit.SECONDS);
       return null;
        }
};
//执行
redisTemplate.executePipelined(sessionCallback);

获取缓存,获取后消失

//从第一个获取,例如1000个值,使用获取后就只有999个
redisTemplate.opsForList().leftPop("key");

从缓存中查询数据
查询key所有的数据

List<String> str = redisTemplate.opsForHash().values("key")
                .stream().map(o-> Objects.toString(o)).collect(Collectors.toList());

自用。如何雷同,纯属巧合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值