当前位置: 首页 > news >正文

Jfinal项目整合Redis

1、引入相关依赖

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency><dependency><groupId>de.ruedigermoeller</groupId><artifactId>fst</artifactId><version>2.50</version></dependency><dependency><groupId>org.objenesis</groupId><artifactId>objenesis</artifactId><version>2.3</version><scope>test</scope></dependency>

2、配置redis 

创建redis.properties文件如下:

#============================================================================
# 配置Redis
#============================================================================
# 地址
host=10.10.3.133
# 端口
port=6379
# 过期时间/秒
timeout=30
# 密码
password=123456
# 数据库
db=1

3、配置文件 JFinalConfig

    @Overridepublic void configPlugin(Plugins me) {/** ————————————————redis————————————————— **/RedisPlugin userRedis=new RedisPlugin("redisCache",PropKit.use("redis.properties").get("host"),PropKit.use("redis.properties").getInt("port"),PropKit.use("redis.properties").getInt("timeout"),PropKit.use("redis.properties").get("password"),PropKit.use("redis.properties").getInt("db"));me.add(userRedis);}

4、使用 

项目中就可以通过Redis.use("redisCache").get("key")来获取redis中数据。

注:

在获取redis值时,可能会遇到获取到位null的问题,这是因为在低版本Jfinal中,使用 jfinal redis plugin 时存在一个问题:存入数据与读取数据都要使用 jfinal redis plugin,而不能是写入数据用控制台或者另外的客户端,而读的时候用 jfinal redis plugin

因为 jfinal 默认用的 FST 做的数据序列化与反向序列化,这两个操作需要互相可逆。

所以可以使用以下方法获取:

Redis.use().getJedis().get("key")

http://www.lryc.cn/news/504414.html

相关文章:

  • 在Ubuntu服务器上备份文件到自己的百度网盘
  • Unity 模板测试透视效果(URP)
  • 《计算机视觉证书:开启职业发展新航道》
  • .NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】
  • Git-分布式版本控制工具
  • C++ 第10章 对文件的输入输出
  • 【机器学习】手写数字识别的最优解:CNN+Softmax、Sigmoid与SVM的对比实战
  • android 聊天界面键盘、表情切换丝滑
  • Web项目图片视频加载缓慢/首屏加载白屏
  • 关于Git分支合并,跨仓库合并方式
  • [网络] UDP协议16位校验和
  • Vue 3 中的 `update:modelValue` 事件详解
  • vue3+vite+ts 使用webrtc-streamer播放海康rtsp监控视频
  • QT数据库(四):QSqlRelationalTableModel 类
  • 蓝桥杯刷题——day5
  • YOLO11改进-模块-引入多尺度差异融合模块MDFM
  • vlan和vlanif
  • Apache Kylin最简单的解析、了解
  • MySQL——连接
  • 前端微服务实战:大型应用的拆分与治理
  • Linux shell的七大功能 --- history
  • C++ webrtc开发(非原生开发,linux上使用libdatachannel库)
  • C语言刷题
  • LabVIEW实现RFID通信
  • Linux 网络流量控制 - 实现概述
  • 分布式 令牌桶算法 总结
  • FFMPEG视频转图片
  • docker入门实践---虚拟机环境配置
  • java要防止重复序列化的问题JSON.toJSONString转义问题
  • TS的类型守卫、类型约束实践