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")
相关推荐
20242817李臻20 分钟前
20242817李臻-安全文件传输系统-项目验收
数据库·安全
行思理33 分钟前
MongoDB慢查询临时开启方法讲解
数据库·mongodb
bbsh209944 分钟前
WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
数据库·sql·mysql·webfuture
Zfox_5 小时前
Redis:Hash数据类型
服务器·数据库·redis·缓存·微服务·哈希算法
呼拉拉呼拉5 小时前
Redis内存淘汰策略
redis·缓存
陈丹阳(滁州学院)7 小时前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle
远方16098 小时前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.9 小时前
【Oracle】数据仓库
数据库·oracle
ayuday9 小时前
Bootstrap Table强大的web数据表格渲染框架
bootstrap·bootstrap table
恰薯条的屑海鸥9 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习