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")
相关推荐
魔尔助理顾问2 小时前
Flask如何读取配置信息
python·flask·bootstrap
欧先生^_^2 小时前
Linux内核可配置的参数
linux·服务器·数据库
问道飞鱼2 小时前
【数据库知识】Mysql进阶-高可用MHA(Master High Availability)方案
数据库·mysql·adb·高可用·mha
tiging2 小时前
centos7.x下,使用宝塔进行主从复制的原理和实践
数据库·mysql·adb·主从复制
wangcheng86993 小时前
Oracle常用函数-日期时间类型
数据库·sql·oracle
zizisuo3 小时前
面试篇:Spring Security
网络·数据库·安全
一只fish3 小时前
MySQL 8.0 OCP 1Z0-908 题目解析(2)
数据库·mysql
StarRocks_labs3 小时前
从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升
大数据·数据库·starrocks·分布式·spark·iris·物化视图
搞不懂语言的程序员3 小时前
Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?
数据库·redis·lua
王RuaRua3 小时前
[数据结构]5. 栈-Stack
linux·数据结构·数据库·链表