七天玩转Redis | Day5、Java操作Redis

youmo_wy 2022-01-25 20:07:07

内容来源: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

 

...全文
86 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-大数据 发布问题, 以便更快地解决您的疑问

151

社区成员

发帖
与我相关
我的任务
社区描述
开源数据库
其他 其他
社区管理员
  • 数据库小助手
  • 灰小猿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧