目录
redis的介绍
redis的数据结构
redis的常用命令
string
hash
list
set
sortedset
通用命令
redis的持久化
RDB持久化方式
AOF持久化方式
Jedis
jedis操作string
jedis操作hash
jedis操作list
jedis操作set,sortedSet
jedis连接池
把连接池抽取工具类
spring data redis的基本配置
相关的jar包
redis-config配置文件
applicationContext-redis.xml配置
redis template
string 类型
set类型
删除所有(所有结构都能使用)
list类型
按索引查询
删除元素(list可指定个数并指定值)
hash类型
前言
spring data redis 进阶 https://blog.csdn.net/yzj17025693/article/details/88562294
redis是nosql数据库,且 数据存到内存,mysql之类的是存到硬盘的,数值取出较慢
所以redis在某些场景下非常实用
下载后,直接打开redis-server服务端,redis-cli 是client客户端
list和set很相似,但是set不允许重复的元素,map则是一个key,一个value,这个value又可以是key,value组成
redis的list相当于一个双向队列
range可以遍历出所有元素,0是其实位置,-1是结束位置,因为这是双向队列
score是分数,是用来排序的参照
还可以用withscores查看对应的分数
持久化也就是把内存中的数据存入到硬盘中
after 300 sec的意思是 5分钟内如果至少10个key发生了改变,比如增加,删除,那么就会持久化
如果小于10,比如说9个,那么还有一个after 900 sec ,这剩下的9个数据,会在15-5=10 分钟后才持久化
如果修改了配置,那么再次启动redis的时候需要指定配置文件
使用java操作redis,Jedis就是java操作redis数据库的工具,需要导入相关的jar包
pool是连接池的包
测试代码
setex是扩展的方法,比如激活码,只能存活固定时间
还需要引入spring的jar包
需要配置redis连接池 redis连接工厂 redis模版
编写测试类
set类型注意是无序的,取出来的顺序不一样
list是一个双向队列,且可以有索引,可以可以遍历
前面第1个参数不是索引,而是个数
hash类型是一个key一个value,相当于 {namehash, {d,'沙僧'} }
这个d就是key,这里的keys就是获得所有的key