151
社区成员
发帖
与我相关
我的任务
分享内容来源:https://huixiaoyuan.blog.csdn.net/article/details/122637641
ps: 所有操作,都需要保证Redis服务器的命令窗口处于打开状态,否则就会出现连接失败或者拒绝的情况!
导入所需jar包
想要使用Jedis类,需要在Java工程中导入所需jar包
Jedis类驱动jar包,最新版4.0.1版下载地址
https://mvnrepository.com/artifact/redis.clients/jedis/4.0.1
Jedis类使用
Redis连接测试
public static void main(String[] args) throws InterruptedException {
// 新建Jedis类对象
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 测试Redis连接
System.out.println("redis连接测试:" + jedis.ping());
}Redis数据操作
RedisTempate类详解
-- Jedis一般可以用于没有使用spring系列框架的场景,而RedisTempate则多用于企业利用框架的实际开发中。
RedisTempate驱动下载
RedisTempate驱动下载和Jedis是一样的,如果是Maven项目,可以直接在pom文件中导入链接中的依赖。
RedisTempate驱动下载地址https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis/2.6.3
RedisTempate类使用
redisTemplate.opsForValue(); 对应String类型操作
redisTemplate.opsForHash(); 对应Hash类型操作
redisTemplate.opsForList(); 对应List类型操作
redisTemplate.opsForSet(); 对应Set类型操作
redisTemplate.opsForZSet(); 对应ZSet类型操作eg:
ValueOperations valueOperations = redisTemplate.opsForValue();
// 设置键值对
valueOperations.set("mykey","value1");
// 根据索引获取值
valueOperations.get("myKey");
StringRedisTemplate类详解
RedisTemplate和StringRedisTemplate有以下的区别:
StringRedisTemplate继承自RedisTemplate。
两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。
SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。
StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
那么应该在什么时候使用RedisTemplate,什么时候使用StringRedisTemplate呢?
当你的redis数据库里面本来存的就是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可。
但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。
————————————————
版权声明:本文为CSDN博主「灰小猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44985880/article/details/122637641