Redis基础篇-004 Redis的Java客户端
2023-12-22 17:46:39
Redis客户端分为三类:
- 命令行客户端
- 图形化桌面客户端
- 编程客户端(java客户端)
1、?Jedis快速入门
Jedis的官网地址:?https://github.com/redis/jedis
1.1?新建一个Maven工程并引入以下依赖
<!--引入Jedis依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.2.0</version>
</dependency>
<!--引入单元测试依赖-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
1.2??编写测试类并与Redis建立连接
private Jedis jedis;
@BeforeEach //被该注解修饰的方法每次执行其他方法前自动执行
void setUp(){
// 1. 获取连接
jedis = new Jedis("192.168.230.88",6379);
// 2. 设置密码
jedis.auth("132537");
// 3. 选择库(默认是下标为0的库)
jedis.select(0);
}
1.3?编写一个操作数据的方法(这里以操作String类型为例)
@Test
public void testString(){
// 1.往redis中存放一条String类型的数据并获取返回结果
String result = jedis.set("url", "https://www.oz6.cn");
System.out.println("result = " + result);
// 2.从redis中获取一条数据
String url = jedis.get("url");
System.out.println("url = " + url);
}
1.4?编写一个释放资源的方法
@AfterEach //被该注解修饰的方法会在每次执行其他方法后执行
void tearDown(){
// 1.释放资源
if (jedis != null){
jedis.close();
}
}
1.5?执行testString()
方法后测试结果如图所示
2、Jedis连接池
3、SpringDataRedis介绍
4、SpringDataRedis快速入门
5、RedisSerializer配置
6、StringRedisTemplate
7、总结
RedisTemplate的两种序列化实践方案,两种方案各有各的优缺点,可以根据实际情况选择使用。
7.1 方案一
- 自定义RedisTemplate
- 修改RedisTemplate的序列化器为GenericJackson2JsonRedisSerializer
7.2 方案二
- 使用StringRedisTemplate
- 写入Redis时,手动把对象序列化为JSON
- 读取Redis时,手动把读取到的JSON反序列化为对象
文章来源:https://blog.csdn.net/weixin_41829196/article/details/135154563
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!