操作Redis客户端工具详解之功能介绍及配置
问题背景
日常开发过程中,对于缓存,我们并不陌生。常用的缓存有个Redis、memcache、memcached等。那么操作缓存的工具又有很多,我们该怎么选择呢?
今天我们聊一下Redis的操作客户端!
操作客户端简介
Jedis Jedis是Redis官方推出的一款面向java的客户端,提供了好多接口供java调用。虽然官方提供了客户端工具,但是很多爱好者,也提供了诸如:SRP、Jredis等工具类。但是效果没有jedis好,所以我们还是推荐jedis
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
- pom.xml中引入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 添加配置信息
# 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客户端工具详解之功能介绍及配置相关推荐
- Yum工具详解(二)-----Yum配置阿里源
准备阶段 0.检查wget是否下载 yum install -y wget 阿里源配置 1.进入yum源的配置文件下 cd /etc/yum.repos.d/ # 进入到yum源的配置文件中 rm - ...
- c++操作redis数据库(详解)
1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...
- JDK自带JVM分析工具详解
JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...
- Redis最全详解(一)——基础介绍
Redis介绍 redis是基于内存可持久化的日志型.Key-Value数据库.redis安装在磁盘,但是数据存储在内存.非关系型数据库NoSql.开源免费,遵守BSD协议,不用关注版权问题. red ...
- Redis AOF 持久化详解
来自公众号:程序员历小冰 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多.但是一旦进程退出,Redis 的数据就会丢失. 为了解决这个问题,Re ...
- Git客户端图文详解如何安装配置GitHub操作流程攻略
Git客户端图文详解如何安装配置GitHub操作流程攻略 软件应用 爱分享 3个月前 (08-15) 8896浏览 0评论 Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来 ...
- 转-Redis AOF 持久化详解
转自: https://juejin.cn/post/6844903902991630349 Redis AOF 持久化详解 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据 ...
- 【Linux】lftp客户端使用详解
文章目录 一. lftp介绍 1. 客户端安装: 2. lftp使用介绍 3. lftp常用命令 1)常见参数如下: 2) 补充说明: 三. 使用举例 1. 使用普通用户登录 2. 下载和上传 1)下 ...
- ownCloud/Nextcloud OCC命令行工具详解
OCC命令行工具详解 ownCloud/Nextcloud OCC命令行工具详解(1) ownCloud/Nextcloud OCC命令行工具详解(2) ownCloud/Nextcloud OCC命 ...
最新文章
- php分享表单提交到本页的实例
- 下载安装 Apache(Windows 64位)
- mui ajax的值php怎样获取,Mui-ajax获取服务器请求
- cups支持的打印机列表_在Mac上怎样更新打印机软件?
- ZooKeeper监控
- LAMP架构调优(一)——隐藏Apache版本信息
- 强化学习(RL)QLearning算法详解
- 优惠券如何引流,如何做好优惠券推广,优惠券正确引流方法
- 蓝色——网页效果图设计之色彩索引
- oracle database link
- LNMP添加、删除虚拟主机
- 【20保研】天津大学智能与计算学部2020级研究生招生夏令营活动通知
- 大神如何用油猴提升前端开发效率 ?
- 休谟问题和金岳霖的回答
- CSDN无法上传资源解决方法
- 做月饼-制作过程及图文笔记
- 多域名同一空间的处理实例附(ASP代码)
- 插值中产生的龙格现象
- window证书管理
- 分子对接教程 | (5) 配体小分子的预处理
热门文章
- 使用TensorFlow进行图像识别
- 7-PHP代码审计——wordpress插件漏洞分析
- sql server 获取当前日期所在得周一和周日
- 亚信安全虚拟手机服务器地址大全,亚信安全虚拟手机
- Excel 制作散点图并添加趋势线
- 安信可TG-12F模组学习笔记 ① 在AliOS-Thing架构上快速开发实现一个天猫精灵插座。
- rundl132.exe,logo1_.exe 病毒专杀工具
- python画k线图_python自动获取行情数据,并画k线图
- J1939协议中CAN ID 与PGN互换--遇到了广播报文
- CC2541修改蓝牙名称为中文名称