首页 > 数据库 >建立redis的连接池

建立redis的连接池

时间:2023-05-03 15:23:54浏览次数:34  
标签:建立 redis host private jedisPool noteClassificationEntity port 连接池

1、在配置文件中添加参数(application-dev.yml)

redis:
  # *** 邮件发送服务器地址
  host: 127.0.0.1
  # *** 邮件发送服务器端口
  port: 6379
  # *** 提醒邮件发件人邮箱
  timeout: 10000

2、建一个获取redis连接的工具类

@Component
public class JTRedisUtils {
    protected static final Logger logger = Logger.getLogger(JTRedisUtils.class);

    private JedisPool jedisPool;

    @Autowired
    private JTRedisConfig redisConfig;

    @Value("${redis.host}")
    private String host;

    @Value("${redis.port}")
    private int port;

    @Value("${redis.timeout}")
    private int timeout;

    public JedisPool redisPoolFactory() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, null);
        logger.info("JedisPool注入成功!!");
        logger.info("redis地址:" + host + ":" + port);
        return jedisPool;
    }

    public Jedis getResource() {
        if(jedisPool == null){
            jedisPool = redisPoolFactory();
        }
        return jedisPool.getResource();
    }
}

3、测试获取redis连接

@Autowired
    private JTRedisUtils redisUtils;
    @Autowired
    private JTNoteClassificationMapper noteClassificationMapper;
    
    @Test
    public void testImportData() {
        Jedis jedis = redisUtils.getResource();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("userId","e92d0309e0df4ef798a3d3f8e75eff6d");
        List<JTNoteClassificationEntity> noteClassificationEntityList =  noteClassificationMapper.getJTNoteClassificationEntityListByUserId("e92d0309e0df4ef798a3d3f8e75eff6d");
        for(JTNoteClassificationEntity noteClassificationEntity : noteClassificationEntityList){
            jedis.lpush("item_id_list",noteClassificationEntity.getId());

            jedis.hset("itemlist"+noteClassificationEntity.getId(),"id",noteClassificationEntity.getId()+"");
            jedis.hset("itemlist"+noteClassificationEntity.getId(),"title",noteClassificationEntity.getTitle());

        }
        System.out.println("操作完成");
        jedis.close();
    }

  

 

标签:建立,redis,host,private,jedisPool,noteClassificationEntity,port,连接池
From: https://www.cnblogs.com/wwssgg/p/17369091.html

相关文章

  • Python数据库连接池DBUtils
    DBUtils是Python的一个用于实现数据库连接池的模块。安装pip3instal1dbutilspip3instal1pymysql 此连接池有两种连接模式:模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。......
  • C#开发 B/S架构的实验室管理系统 云LIS系统(MVC + SQLserver + Redis)
    一、云LIS系统是将各种样本、免疫、临检、放免、及实验用的分析仪器,通过网络管理和传输实验分析过程中全部数据。对每一专业,实现检验申请、样本采集、样本核收、联机检验、质量控制、报告审核到报告发布的全环节的信息化管理平台。二、基于B/S架构的云LIS系统,整个系统的运行基于WE......
  • Redis连环40问一天吃透Redis
    Redis连环40问一天吃透RedisRedis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且......
  • docker安装部署redis
    * Redis部署  redis版本需要5.0以上,参考docker安装:dockerpullredis:latest#创建redis配置目录mkdir-p/home/redis#下载redis.confwgethttp://download.redis.io/redis-stable/redis.conf#编辑redis.confviredis.conf----------配置文件----------------......
  • 为什么要使用分布式锁(通过redis实现)
    如果需要使用到缓存机制,那就存在着这三个问题:*1、缓存穿透问题:(全部访问redis中不存在的信息),解决方式:在redis中将数据库中没有的数据暂时赋值为null*2、缓存雪崩问题:(redis中的key在同一时间大幅度的过期),解决方式:在redis中存入数据的时候,传入一个随机值作为存活时间*3、缓存击......
  • Redis 是在CentOS 5.7上学习入门文章起步
    Redis是在CentOS5.7上学习入门文章起步  Rdis和JQuery一样是纯粹为应用而产生的,这里记录:1.Redis简介Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有......
  • ubuntu20安装docker、redis、mysql及部署net6应用
    一、更新系统软件包索引sudoaptupdate二、安装dockersudoaptinstalldocker.io三、在docker中安装Mysql拉取mysql镜像dockerpullmysql:latest查看镜像dockerpullmysql:latest运行容器dockerrun-itd-p3306:3306-eMYSQL_RO......
  • 一天吃透Redis面试八股文
    Redis连环40问,绝对够全!Redis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis......
  • linux下安装redis
    1.安装gccyuminstall-ygcc-c++2.下载安装包https://download.redis.io/releases/redis-6.2.0.tar.gz3.解压tar-zxvfredis-6.2.0.tar.gz4.编译安装cdredis-6.2.0make##/home/redis为安装目录##makeinstallPREFIX=/home/redis5.拷贝配置文件并授权mkdir-......
  • Dockers下php容器中安装redis扩展
    首先进入php容器dockerexec-it容器ID或名称查看php安装位置  whichphp查看php已安装扩展  php-m1、下载redis扩展包   redis扩展下载地址【https://pecl.php.net/package/redis 】下载相应版本的扩展2、解压扩展包   tar-zxvfredis-5.1.1.tg......