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")
相关推荐
HMBBLOVEPDX1 小时前
MySQL的锁:
数据库·mysql
数据皮皮侠2 小时前
最新上市公司业绩说明会文本数据(2017.02-2025.08)
大数据·数据库·人工智能·笔记·物联网·小程序·区块链
小云数据库服务专线2 小时前
GaussDB数据库架构师修炼(十六) 如何选择磁盘
数据库·数据库架构·gaussdb
码出财富3 小时前
SQL语法大全指南
数据库·mysql·oracle
异世界贤狼转生码农5 小时前
MongoDB Windows 系统实战手册:从配置到数据处理入门
数据库·mongodb
QuZhengRong5 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
码农阿豪5 小时前
Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
数据库·windows
时序数据说11 小时前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
听雪楼主.14 小时前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
我科绝伦(Huanhuan Zhou)14 小时前
KINGBASE集群日常维护管理命令总结
数据库·database