Redis基础学习
一、Redis介绍和安装
1.1、什么是Redis
- Redis是一个基于内存的key-value结构数据库。
- 特点:
(1)基于内存存储,读写性能高;
(2)适合存储热点数据;
(3)企业应用广泛;
1.2、Redis的应用场景
(1)缓存
(2)任务队列
(3)消息队列
(4)分布式锁
1.3、Linux下安装Redis
- 具体安装步骤参考下图;需要注意的是,Redis是基于C开发的,所以必须得先安装C语言环境,安装的方式下图也有。第四步的那个目录结构是老师讲解时自己的目录结构,自己安装时要根据自己的目录结构来进行调整。
1.4、Windows下安装Redis
- 直接加压就行。
二、Redis的常用的数据类型
- 常用数据类型见下图:
三、Redis的常见数据类型的操作命令
3.1、String常用操作命令
- 常见命令如下。
- set和get命令的操作。
- setex命令的使用。当时间到后,就会该key-value清除。
- setnx命令的使用。如果该key已经存在,则再次使用该命令对该key进行设置值时会失败。该key仍然会对应之前的值。
3.2、hash常见的操作命令
- 常见操作如下图。
- hset和hget的使用。
- hdel的使用。
- hkeys和hvals的使用。
- hgetall的使用。
3.3、list常见操作命令
- 创建操作命令如下。
3.4、set集合常见的操作
- 创建操作如下。
- 注意这个差集的计算,用前一个减去后一个得到的结果。
{a,b,c,d} - {a,b,e,x} = {c,d}
3.5、sorted set的常见操作命令
3.6、通用命令
- 通用命令对上述的数据类型都使用。
四、Redis和Java的结合使用
4.1、介绍
4.2、Jedis的使用
- 使用案例
4.3、在SpringBoot中的使用
- 首先,导入坐标
- 编写Redis的配置文件。下面这个配置文件注意这个database参数,后面这个0指的是redis的0号数据库。 redis默认一共有16个数据库,默认使用的是0号数据库。如果要切换到其他数据库可以使用
select 数据库编号
来进行切换。
- 我们在这里使用String的set进行一次存储。
- 但是在Redis的客户端获取该值时发现我们使用的key和获取到的key不一样。这是因为springboot默认使用了序列化操作。
- 所以为了让redis里面存储的key和我们设置的一样。我们可以通过设置一个配置类来解决。
- 其实不仅仅是key会进行序列化,值也会。只是我们在获取值时又会转化回来。所以我们不需要对key所对应的值也进行配置。