操作Redis客户端工具详解之功能介绍及配置

news/2023/6/9 20:08:52

问题背景

日常开发过程中,对于缓存,我们并不陌生。常用的缓存有个Redis、memcache、memcached等。那么操作缓存的工具又有很多,我们该怎么选择呢?

今天我们聊一下Redis的操作客户端!

操作客户端简介

  1. Jedis Jedis是Redis官方推出的一款面向java的客户端,提供了好多接口供java调用。虽然官方提供了客户端工具,但是很多爱好者,也提供了诸如:SRP、Jredis等工具类。但是效果没有jedis好,所以我们还是推荐jedis

  2. Spring Data Redis Spring Data Redis是spring提供的一款客户端工具,它本身是Spring家族的一员。所以,他对我们java程序员是很友好的,并且对redis底层的工具(Jedis)做了友好的高度封装。通过RedisTemplate对外提供对redis的各种操作。

spring data redis 对jedis的封装

提供了对key的bound快捷操作api,通过bound封装了指定的key值,后续的操作就不会再显示指定key值,即BoundKeyOperations

  • BoundValueOperations
  • BoundSetOperations
  • BoundListOperations
  • BoundSetOperations
  • BoundHashOperations

客户端的使用

通过上面的两种工具客户端的简单介绍,我们也很好的理解他们的功能!那么,怎么选择使用呢?

作为程序员对spring都不陌生,为了更好的兼容性,我们这里只重点讲一下Spring data redis的RedisTemplate

  1. pom.xml中引入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
  1. 添加配置信息
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1ms
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=5000ms

好了,关于Reids客户端的介绍及配置就到这里,下一期我们讲解具体使用方法。欢迎大家留言交流。

也欢迎大家关注我的工种昊《coder练习生》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4559464.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

瓜子IM智能客服系统的数据架构设计(整理自现场演讲)

本文由ITPub根据封宇在【第十届中国系统架构师大会(SACC2018)】现场演讲内容整理而成。 1、引言 瓜子业务重线下&#xff0c;用户网上看车、预约到店、成交等许多环节都发生在线下。瓜子IM智能客服系统的目的是要把这些线下的活动搬到线上&#xff0c;对线下行为进行追溯&#…

练习代码----第一天

系统&#xff1a;win10&#xff0c; 编辑器 VScode 编译器&#xff1a;g 写代码第一篇 代码&#xff1a; #include<iostream> using namespace std;class MyClass { public: MyClass(int i) { value i; cout << "Con-structor called." << e…

Java语言程序设计基础篇(第十版 梁勇著)课后习题答案 - 第三章

第三章&#xff1a;选择 复习题 3.1 列出 6 个关系操作符。 解&#xff1a; &#xff1e;&#xff0c;&#xff1c;&#xff0c;&#xff1d;&#xff0c;&#xff1e;&#xff1d;&#xff0c;&#xff1c;&#xff1d;&#xff0c;!&#xff1d; 3.2 假设 x 等于 1&#x…

javaWeb学习第二天-------from表单和css

javaWeb学习第二天学习内容form 表单&#xff1a;input标签&#xff1a;文本域:CSS样式&#xff1a;css之块状与行状元素相互转换练习&#xff1a;学习内容 今天的知识点&#xff1a; HTML&#xff1a;form表单和和属性&#xff0c;div&#xff0c;input标签和其属性&#xff…

你离BAT之间,只差这一套Java面试题,MySQL系列

&#xff1f;4、进程同步&#xff1a;生产者消费者问题、哲学家就餐问题、读者写者问题 &#xff01;5、死锁的四个必要条件&#xff0c;避免方法 &#xff01;6、Linux的一些基本命令&#xff0c;如ls、tail、chmod等 计算机网络 &#xff01;1、tcp,udp区别 &#xff01;2、H…

i春秋第二届春秋欢乐赛 classical writeup

i春秋第二届春秋欢乐赛 classical writeup 第一步&#xff1a;题目给出的提示 根据题目我们可以了解这道题应该是一个古典密码的题目&#xff0c;但是古典密码太多了我们如何知道是什么&#xff1f; 看题目给出的附件是一个很长很长的乱序字符串&#xff0c;我们可以想到用词…

Unity 一款漂亮好用的UGUI插件!

Unity — 一款漂亮好用的UGUI插件&#xff01;一&#xff1a;效果图二&#xff1a;太多效果图&#xff0c;自己下载看吧&#xff0c;总有你要的 -_-三&#xff1a;加油&#xff01;致明天的自己&#xff01;本文提供详细教程记录遇到的难点并帮助同行的朋友们坚持以最简单的方法…

一个运用map的文本转换程序

本程序的功能是对文本中需要转换的单词进行转换。 程序需要两个文件&#xff0c;一个文件存放转换单词对照表&#xff0c;另一个文件存放要进行转换的文本。 本程序的文本文件内容如下&#xff1a; trans_word_map.txt em them cuz because gratz grateful i I nah no pos supp…