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

复制代码
    @Override
    public 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")
相关推荐
程序猿小D2 分钟前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
到底起什么网名才能不重名40 分钟前
使用各种CSS美化网页
前端·css·vscode·bootstrap·html
钢铁男儿1 小时前
C# 接口(什么是接口)
java·数据库·c#
__风__2 小时前
PostgreSQL kv(jsonb)存储
数据库·postgresql
Databend2 小时前
Databend 产品月报(2025年6月)
数据库
用户8324951417322 小时前
Spring Boot 实现 Redis 多数据库切换(多数据源配置)
redis
Little-Hu3 小时前
QML TextEdit组件
java·服务器·数据库
保持学习ing5 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
宇钶宇夕5 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
爱可生开源社区6 小时前
SQLShift 重磅更新:支持 SQL Server 存储过程转换至 GaussDB!
数据库