首页 > 数据库 >Redis数据结构存储系统:第二章:如何使用

Redis数据结构存储系统:第二章:如何使用

时间:2022-12-29 16:24:12浏览次数:60  
标签:poolConfig Redis 存储系统 redis host jedis import 数据结构 RedisUtil

Redis与SpringBoot整合:
在这里插入图片描述

第一步:在项目中引入
redis.clients jedis

第二步:将连接池和配置类创建好
在这里插入图片描述

RedisUtil:

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisUtil {

private JedisPool jedisPool;

public void initPool(String host,int port ,int database){
    JedisPoolConfig poolConfig = new JedisPoolConfig();
    poolConfig.setMaxTotal(200);
    poolConfig.setMaxIdle(30);
    poolConfig.setBlockWhenExhausted(true);
    poolConfig.setMaxWaitMillis(10*1000);
    poolConfig.setTestOnBorrow(true);
    jedisPool=new JedisPool(poolConfig,host,port,20*1000);
}

public Jedis getJedis(){
    Jedis jedis = jedisPool.getResource();
    return jedis;
}

}

RedisConfig:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration//Spring容器中的注解
public class RedisConfig {

//读取配置文件中的redis的ip地址,@Value注入赋值
@Value("${spring.redis.host:disabled}")
private String host;

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

@Value("${spring.redis.database:0}")
private int database;

@Bean//将返回值给Spring,Spring容器中就有了RedisUtil(连接池)
public RedisUtil getRedisUtil(){
    if(host.equals("disabled")){
        return null;
    }
    RedisUtil redisUtil=new RedisUtil();
    redisUtil.initPool(host,port,database);
    return redisUtil;
}

}

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120472722

 

标签:poolConfig,Redis,存储系统,redis,host,jedis,import,数据结构,RedisUtil
From: https://www.cnblogs.com/wangchuanxinshi/p/17012882.html

相关文章

  • 随笔(十三)『docker安装redis』
    1、进入虚拟机vagrantssh2、切换为rootsuroot3、拉取redis镜像dockerpullredis4、创建实体并启动4.1)mkdir-p/mydata/redis/conf4.2)touch/mydata/redis......
  • C++数据结构01--顺序线性表实现
    今天正好又是很闲,就简单实现一下数据结构里面的顺序线性表玩一下,后面有时间再慢慢把后面几种数据结构实现一下玩一下。顺序线性表,就是在连续内存中元素按内存地址顺序排列的......
  • C++数据结构03--静态链式线性表的实现
    头文件://静态链表头文件#include"stdafx.h"usingnamespacestd;#defineMAXSIZE250typedefintElemType;typedefstruct{ElemTypedata;intcur;//存在next的指针......
  • C++数据结构02--链式线性表(单链表的实现)
    头文件://实现链式线性表#include"stdafx.h"usingnamespacestd;typedefintDataType;//将数据类型设为int类型/或者其他类型均可//链式结构体定义typedefstructNode{......
  • C++数据结构04--顺序栈的实现
    头文件:typedefstruct{SElemtypedata[MAXSIZE];//存放的数据inttop;//指向栈顶的指针}SqStack;classStackClass{public:StackClass();~StackClass();SqSta......
  • 【进阶篇】Redis实战之Jedis使用技巧详解
    一、摘要在上一篇文章中,我们详细的介绍了redis的安装和常见的操作命令,以及可视化工具的介绍。刚知道服务端的操作知识,还是远远不够的,如果想要真正在项目中得到应用,我们......
  • 利用Redisson实现订单关闭
    实体类为了方便测试,直接在测试类中的写内部类:@Data@AllArgsConstructor@NoArgsConstructorpublicclassOrderInfo{/***订单id......
  • 【数据结构】超详细!从HashMap到ConcurrentMap,我是如何一步步实现线程安全的!
    什么是HashMap?在了解 ​​HashMap​​ 之前先了解一下什么是 ​​Map​​;什么是Map?定义​​Map​​ 是一个用于存储Key-Value键值对的集合类,也就是一组键值对的映射,在......
  • redis安装记录
    redis的安装解压安装包:tar-zxvfredis-3.2.5.tar.gz解压完成后,进入redis文件夹下,执行make命令make命令执行完成之后,执行makeinstallredis的启动默认前台启动:redi......
  • linux源码安装redis步骤
    1yuminstallwget2cd~3mkdirsoft4cdsoft5wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz6tarxfredis-5.0.5.tar.gz7cdredis-5.0.58看README.......