问题背景

日常开发过程中,对于缓存,我们并不陌生。常用的缓存有个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练习生》

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

  1. Yum工具详解(二)-----Yum配置阿里源

    准备阶段 0.检查wget是否下载 yum install -y wget 阿里源配置 1.进入yum源的配置文件下 cd /etc/yum.repos.d/ # 进入到yum源的配置文件中 rm - ...

  2. c++操作redis数据库(详解)

    1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...

  3. JDK自带JVM分析工具详解

    JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...

  4. Redis最全详解(一)——基础介绍

    Redis介绍 redis是基于内存可持久化的日志型.Key-Value数据库.redis安装在磁盘,但是数据存储在内存.非关系型数据库NoSql.开源免费,遵守BSD协议,不用关注版权问题. red ...

  5. Redis AOF 持久化详解

    来自公众号:程序员历小冰 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多.但是一旦进程退出,Redis 的数据就会丢失. 为了解决这个问题,Re ...

  6. Git客户端图文详解如何安装配置GitHub操作流程攻略

    Git客户端图文详解如何安装配置GitHub操作流程攻略 软件应用 爱分享  3个月前 (08-15)  8896浏览  0评论 Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来 ...

  7. 转-Redis AOF 持久化详解

    转自: https://juejin.cn/post/6844903902991630349 Redis AOF 持久化详解 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据 ...

  8. 【Linux】lftp客户端使用详解

    文章目录 一. lftp介绍 1. 客户端安装: 2. lftp使用介绍 3. lftp常用命令 1)常见参数如下: 2) 补充说明: 三. 使用举例 1. 使用普通用户登录 2. 下载和上传 1)下 ...

  9. ownCloud/Nextcloud OCC命令行工具详解

    OCC命令行工具详解 ownCloud/Nextcloud OCC命令行工具详解(1) ownCloud/Nextcloud OCC命令行工具详解(2) ownCloud/Nextcloud OCC命 ...

最新文章

  1. php分享表单提交到本页的实例
  2. 下载安装 Apache(Windows 64位)
  3. mui ajax的值php怎样获取,Mui-ajax获取服务器请求
  4. cups支持的打印机列表_在Mac上怎样更新打印机软件?
  5. ZooKeeper监控
  6. LAMP架构调优(一)——隐藏Apache版本信息
  7. 强化学习(RL)QLearning算法详解
  8. 优惠券如何引流,如何做好优惠券推广,优惠券正确引流方法
  9. 蓝色——网页效果图设计之色彩索引
  10. oracle database link
  11. LNMP添加、删除虚拟主机
  12. 【20保研】天津大学智能与计算学部2020级研究生招生夏令营活动通知
  13. 大神如何用油猴提升前端开发效率 ?
  14. 休谟问题和金岳霖的回答
  15. CSDN无法上传资源解决方法
  16. 做月饼-制作过程及图文笔记
  17. 多域名同一空间的处理实例附(ASP代码)
  18. 插值中产生的龙格现象
  19. window证书管理
  20. 分子对接教程 | (5) 配体小分子的预处理

热门文章

  1. 使用TensorFlow进行图像识别
  2. 7-PHP代码审计——wordpress插件漏洞分析
  3. sql server 获取当前日期所在得周一和周日
  4. 亚信安全虚拟手机服务器地址大全,亚信安全虚拟手机
  5. Excel 制作散点图并添加趋势线
  6. 安信可TG-12F模组学习笔记 ① 在AliOS-Thing架构上快速开发实现一个天猫精灵插座。
  7. rundl132.exe,logo1_.exe 病毒专杀工具
  8. python画k线图_python自动获取行情数据,并画k线图
  9. J1939协议中CAN ID 与PGN互换--遇到了广播报文
  10. CC2541修改蓝牙名称为中文名称