IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Spring 中使用 Jedis 来操作 Redis 数据库 -> 正文阅读

[大数据]Spring 中使用 Jedis 来操作 Redis 数据库

		   <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>2.9.0</version>
            </dependency>

在这里插入图片描述

applicationcontext-jedis.xml 文件中的内容

<!--    配置连接单机版redis的Bean-->
    <bean id="jedis" class="redis.clients.jedis.JedisPool">
     // Redis的 主机 IP
        <constructor-arg name="host" value="192.168.159.129"></constructor-arg>
      // Redis 在主机上运行的 端口
        <constructor-arg name="port" value="6379"></constructor-arg>
    </bean>

但是,同样注意到,可以配置 对于 Redis连接池的 一些配置。那么 你就可以 在 applicationcontext-jedis.xml 多写一个 类型为GenericObjectPoolConfig 或它的 子类的 bean,再进行参数 指定即可 设定。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
下面 JedisPoolConfig 既是 GenericObjectPoolConfig 的 继承子类

    <bean id="jedisconfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="27"></property>
        <property name="maxTotal" value="27"></property>
        <property name="minIdle" value="0"></property>
    </bean>
<!--    配置连接单机版redis的Bean-->
    <bean id="jedis" class="redis.clients.jedis.JedisPool">
        <constructor-arg name="host" value="192.168.159.129"></constructor-arg>
        <constructor-arg name="port" value="6379"></constructor-arg>
        <constructor-arg name="poolConfig" ref="jedisconfig"></constructor-arg>
    </bean>

由于一些加载顺序的问题,我直接 在springmvc.xml 中直接 import 了 这个容器。

 <import resource="applicationcontext-jedis.xml"/>
//注入 类型为 JedisPool 的 Bean
    @Autowired
    private JedisPool jedisPool;

            // 1. 从连接池获取jedis对象
		    Jedis jedis=jedisPool.getResource();
		    // 2. 执行操作
            jedis.sadd(RedisContant.SETMEALPICALL,uploadFileName);
            // 如果使用JedisPool,close操作不是关闭连接,代表归还连接池
            jedis.close();
       Jedis jedis=jedisPool.getResource();
        //利用电话,来查询 一个用户的相关信息
        Member telephone = memberService.getMemByphone(map.get("telephone"));
        //使用com.alibaba.fastjson 的JSON,来对 用户对象 序列化
        String s = JSON.toJSON(telephone).toString();

        //存入 登录或注册 者的 信息(30分钟)
        jedis.del(map.get("telephone"));
        //将序列化后的 字符串信息,存入 Redis,并 定时 30分钟,30分钟后  自动删除
        jedis.set(map.get("telephone"),s,"NX", "EX", 60 * 30);
        jedis.close();

参考目录

Redis官方,对于一些能够操控Redis的 各种语言 的 Redis客户端的 一些 展示
http://www.redis.cn/clients.html#java

Java语言的Redis客户端 Jedis 的 一些基本操作
http://www.tianshouzhi.com/api/tutorials/redis/212

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 10:55:57  更:2021-09-10 10:56:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:46:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码