当前位置: 首页 > news >正文

SpringBoot操作Jedis

SpringBoot操作Jedis

1、pom依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version><relativePath/></parent><groupId>com.example</groupId><artifactId>spring-boot-jedis</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-boot-jedis</name><description>spring-boot-jedis</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2、配置相关参数

spring.redis.host=127.0.0.1
spring.redis.database=0
spring.redis.port=6379
spring.redis.timeout=5000

3、JedisPool的设置

package com.example.springbootjedis.config;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;/*** @author zhangshixing* @date 2021年11月06日 11:38*/
@Component
@ConfigurationProperties(prefix = "spring.redis")
public class RedisConfig {private String host;private int port;private int timeout;public String getHost() {return host;}public void setHost(String host) {this.host = host;}public int getPort() {return port;}public void setPort(int port) {this.port = port;}public int getTimeout() {return timeout;}public void setTimeout(int timeout) {this.timeout = timeout;}@Beanpublic JedisPool redisPoolFactory() {JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();jedisPoolConfig.setMaxIdle(0);jedisPoolConfig.setMaxWaitMillis(5000);JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, null);return jedisPool;}
}

4、启动类

package com.example.springbootjedis;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class SpringBootJedisApplication {public static void main(String[] args) {SpringApplication.run(SpringBootJedisApplication.class, args);}}

5、测试

package com.example.springbootjedis;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;@SpringBootTest
class SpringBootJedisApplicationTests {@Autowiredprivate JedisPool jedisPool;@Testvoid contextLoads() {Jedis jedis = jedisPool.getResource();System.out.println(jedis);String keyName = "FirstInfo";String fieldName = "redisDemo";String str = "hello";jedis.hset(keyName,fieldName, str);jedis.close();}}

在这里插入图片描述

http://www.lryc.cn/news/115637.html

相关文章:

  • 实现静态资源访问的几种方法
  • chrome 下 autocomplete=off (禁止记住密码)不起作用解决方案
  • 设计模式-简单工厂模式(静态工厂模式)java实现
  • 如何共享笔记本电脑网络
  • Android 高级进阶知识整理
  • 一文详解 DolphinDB SQL 标准化
  • ATF(TF-A)安全通告汇总
  • vuejs 设计与实现 - 简单diff算法
  • 【前端|Javascript第3篇】探秘JavaScript的作用域与作用域链:小白也能轻松搞懂!
  • 【Spring AOP】结合日志面向切面编程 两种写法
  • C#在自动化领域的应用前景与潜力
  • string模拟实现:
  • 系统与软件安全研究(八)
  • jmeter测试rpc接口-使用dubbo框架调用【杭州多测师_王sir】
  • Java8中forEach()里使用return的效果
  • MVC配置原理
  • rabbitmq安装
  • 轻松抓取网页内容!API助力开发者,快速数据采集
  • CSDN 直播:腾讯云大数据 ES 结合 AI 大模型与向量检索的新一代云端检索分析引擎 8月-8号 19:00-20:30
  • 区块链智能合约代码示例
  • Spring Boot介绍--快速入门--约定优于配置
  • Scons编译lib库
  • React源码解析18(1)------ React.createElement 和 jsx
  • 系列3-常见的高可用MySQL解决方案
  • C#登录后携带cookie爬取数据
  • 自动驾驶国家新一代人工智能开放创新平台产业化应用
  • Maven分模块-继承-聚合-私服的高级用法
  • Spring 是如何解决循环依赖问题的?
  • Spring-2-深入理解Spring 注解依赖注入(DI):简化Java应用程序开发
  • java 强密码验证策略工具类