陪玩平台搭建,利用Redis实现多级缓存

陪玩平台搭建,利用Redis实现多级缓存

如何使用redis6客户端缓存

前置条件: redis服务端版本必须是>=6。lettuce版本>=6 目前java的redis客户端找了一圈,貌似只有lettuce 6支持,其他客户端估计后期会支持

1、项目中pom引入lettuce GAV

  <dependency>
            <groupId>io.lettuce</groupId>
            <artifactId>lettuce-core</artifactId>
            <version>6.1.8.RELEASE</version>
        </dependency>

 

2、利用lettuce6提供的ClientSideCaching进行实现

复制代码
 /**
     * 客户端缓存同步
     *
     */
    public String getClientCacheValue(Map<String,String> clientCache,String key){
        StatefulRedisConnection<String, String> connect = redisClient.connect();
      //  Map<String,String> clientCache = new ConcurrentHashMap<>();
        CacheFrontend<String,String> frontend = ClientSideCaching.enable(CacheAccessor.forMap(clientCache),
                connect, TrackingArgs.Builder.enabled().noloop());
        return frontend.get(key);

    }
复制代码

 

3、测试

复制代码
@Override
public void run(ApplicationArguments args) throws Exception {
    while(true){
        System.out.println(lettuceRedisTemplate.getClientCacheValue("zhangsan"));
        TimeUnit.SECONDS.sleep(1);
    }


}
复制代码

 

redis里面的zhangsan数据未发生变更时,

控制台输出的数据为

我们将redis zhangsan的密码改成9999,

看本地缓存能否立马捕捉到

控制台发现密码已经改成9999

以上就是陪玩平台搭建,利用Redis实现多级缓存, 更多内容欢迎关注之后的文章

posted @   云豹科技-苏凌霄  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2023-02-22 直播带货源码,日期时间选择器 选择范围限制
2023-02-22 直播系统搭建,vue之computed带参数如何接收
2023-02-22 直播平台软件开发,前端实现登录拼图验证
2022-02-22 一对一聊天源码,验证码选择输入字母验证
2022-02-22 短视频app开发,三种图片并排展示的方式
2022-02-22 直播平台源码,视频抽帧作为图片保存
点击右上角即可分享
微信分享提示