SpringBoot整合Redis
1.Redis的使用
1.1、redis的概念
-
概念:redis是一款高性能的Nosql系列的非关系型数据库
-
redis的开启使用
1.2、命令操作
(1)数据结构
-
redis 的数据结构:key,value 格式的数据,其中的key是字符串,value有五种不同的数据结构
-
value的数据结构
-
字符串类型:String
-
存储:set key value
-
获取:get key
-
删除:del key
点击学习更多--redis中文教程 里面有更加全面的命令
-
哈希类型:hash --> map格式
-
存储:hset key field value
-
获取:hget key field hgetall key
-
删除:hdel key field
-
列表类型:list ---> linkedlist格式
-
存储: lpush key value:将元素加入列表的左侧
rpush key value:将元素加入列表的右侧
-
获取:lrange key start end :范围获取
-
删除: lpop key:删除列表的最左边的元素,并将元素返回 rpop key:删除列表的最右边的元素,并将元素返回
-
集合类型:set $不允许重复元素
-
存储:sadd key value
-
获取:smembers key:获取set元素中所有元素
-
删除:srem key value:删除set集合中的某个元素
-
有序集合类型:sortedset
-
存储:zadd key score value
-
获取:zrange key
-
删除:zrem key value
-
-
(2)通用命令
-
keys *:查询所有的键
-
type key:获取键对应的value的类型
-
del key:删除指定的key value
(3)持久化
-
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中
-
redis持久化机制:
-
RDB:默认方式,不需要进行配置,默认就是使用这种机制
-
在一定的间隔时间中,检查key的变化情况,然后持久化数据
-
-
ADF:日志记录的方式,可以记录每一条命令的操作,可以每一次命令操作后,持久化数据。
第一步:加入坐标
可以在创建项目时,在sql里面选择Nosql在里面选在第一个就可以了,或者是加入下面的坐标:
<!-- 加载NoSql redis操作的坐标-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在加载完后可以进行redis的配置在yml中:
# 这是redis的最本的配置
spring
进行编写测试类进行测试:
注意:
private RedisTemplate redisTemplate
这是提供操作redis接口对象的RedisTemplate接口来进行操作;而在需要去操作个各种的数据类型时,需要使用接口去获取操作数据类型的操作接口:使用 ops*
Redis实现客户端的转换(jedis)
<!-- 使用客户端jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
在配置中去设置相应的属性:
spring
在使用redis中的实现客户端:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!