spring data redis基础

目录

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的介绍

redis是nosql数据库,且 数据存到内存,mysql之类的是存到硬盘的,数值取出较慢

所以redis在某些场景下非常实用

spring data redis基础_第1张图片

spring data redis基础_第2张图片

 

下载后,直接打开redis-server服务端,redis-cli 是client客户端

spring data redis基础_第3张图片

 

redis的数据结构

spring data redis基础_第4张图片

list和set很相似,但是set不允许重复的元素,map则是一个key,一个value,这个value又可以是key,value组成

spring data redis基础_第5张图片

 

redis的常用命令

 

string

spring data redis基础_第6张图片

 

hash

spring data redis基础_第7张图片

spring data redis基础_第8张图片

 

list

spring data redis基础_第9张图片

redis的list相当于一个双向队列

spring data redis基础_第10张图片

range可以遍历出所有元素,0是其实位置,-1是结束位置,因为这是双向队列

spring data redis基础_第11张图片

 

set

spring data redis基础_第12张图片

spring data redis基础_第13张图片

 

sortedset

spring data redis基础_第14张图片

score是分数,是用来排序的参照

spring data redis基础_第15张图片

还可以用withscores查看对应的分数

spring data redis基础_第16张图片

 

通用命令

spring data redis基础_第17张图片

 

redis的持久化

持久化也就是把内存中的数据存入到硬盘中

RDB持久化方式

after 300 sec的意思是  5分钟内如果至少10个key发生了改变,比如增加,删除,那么就会持久化

如果小于10,比如说9个,那么还有一个after 900 sec ,这剩下的9个数据,会在15-5=10 分钟后才持久化

spring data redis基础_第18张图片

如果修改了配置,那么再次启动redis的时候需要指定配置文件

spring data redis基础_第19张图片

 

AOF持久化方式

spring data redis基础_第20张图片

 

Jedis

使用java操作redis,Jedis就是java操作redis数据库的工具,需要导入相关的jar包

pool是连接池的包

测试代码

spring data redis基础_第21张图片

 

jedis操作string

setex是扩展的方法,比如激活码,只能存活固定时间

spring data redis基础_第22张图片

 

jedis操作hash

spring data redis基础_第23张图片

spring data redis基础_第24张图片

 

jedis操作list

spring data redis基础_第25张图片

spring data redis基础_第26张图片

 

jedis操作set,sortedSet

spring data redis基础_第27张图片

spring data redis基础_第28张图片

 

jedis连接池

spring data redis基础_第29张图片

spring data redis基础_第30张图片

 

把连接池抽取工具类

spring data redis基础_第31张图片

spring data redis基础_第32张图片

spring data redis基础_第33张图片

 

spring data redis的基本配置

相关的jar包

还需要引入spring的jar包

spring data redis基础_第34张图片

 

redis-config配置文件

spring data redis基础_第35张图片

 

applicationContext-redis.xml配置

需要配置redis连接池  redis连接工厂   redis模版

spring data redis基础_第36张图片

 

编写测试类

spring data redis基础_第37张图片

 

redis template

string 类型

spring data redis基础_第38张图片

 

set类型

set类型注意是无序的,取出来的顺序不一样

spring data redis基础_第39张图片

删除所有(所有结构都能使用)

spring data redis基础_第40张图片

 

list类型

list是一个双向队列,且可以有索引,可以可以遍历

spring data redis基础_第41张图片

按索引查询

spring data redis基础_第42张图片

删除元素(list可指定个数并指定值)

前面第1个参数不是索引,而是个数

spring data redis基础_第43张图片

 

hash类型

hash类型是一个key一个value,相当于 {namehash,  {d,'沙僧'}  }

这个d就是key,这里的keys就是获得所有的key

spring data redis基础_第44张图片

spring data redis基础_第45张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,web)