标签:Java Redis redis jedis 连接池 test 工具 RedisTemplate
Java工具篇之Redis的简单使用
一、下载安装
Redis官网下载的是linux版的,windows版本的下载地址点这里。
下载解压之后目录结构长这样子
打开redis.windows.conf文件,设置密码。
设置完成之后,需要执行redis-server.exe redis.windows.conf,此时密码已经生效。
二、整合redis
保持redis的窗口打开状态,关闭窗口就停止redis了,如果有需要也可以注册成服务,此处不再赘述。
首先需要引入jar包文件
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
然后写一个测试类检验一下是否可以正常使用了,代码如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;
/**
* @Author: SGdan_qi
* @Date: 2020.05.09
* @Version: 1.0
*/
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
try {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
jedis.auth("root");
System.out.println("连接成功");
//设置 redis 字符串数据
jedis.set("balance", "100w");
// 获取存储的数据并输出
System.out.println("您的余额为: "+ jedis.get("balance"));
} catch (Exception e) {
e.printStackTrace();
}
return "success";
}
}
最后看一下运行结果
三、RedisTemplate类
RedisTemplate是Spring Data Redis提供的最高级的抽象客户端,可以直接通过RedisTemplate进行多种操作,因此在开发中,一般都是使用此封装类来进行操作。
首先需要引入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
然后配置application.yml文件
spring:
redis:
# Redis服务器地址
host: 127.0.0.1
# Redis服务器连接端口
port: 6379
# Redis服务器连接密码(默认为空)
password: root
# 连接池最大连接数(使用负值表示没有限制)
jedis:
pool:
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1
# 连接池中的最大空闲连接
max-idle: 8
# 连接池中的最小空闲连接
min-idle: 0
写个测试类测试一下
@Autowired
private RedisTemplate<String,String> redisTemplate;
@GetMapping("/test")
public String test() {
try {
redisTemplate.opsForValue().set("balance1","100w");
System.out.println(redisTemplate.opsForValue().get("balance1"));
} catch (Exception e) {
e.printStackTrace();
}
return "success";
}
最后运行一下查看结果
标签:Java,Redis,redis,jedis,连接池,test,工具,RedisTemplate 来源: https://blog.csdn.net/SGdan_qi/article/details/106015652
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。