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所对应的值也进行配置。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值