Redis基础
一.Redis入门
1.Redis简介
Redis是一个基于内存的key-value结构数据库,属于 NoSQL 数据库的一种。它具有高性能、高并发、低延迟的特点,常用于缓存、会话存储、消息队列等场景。
Redis 将数据存储在内存中,因此读写速度非常快,同时也支持将数据持久化到磁盘,防止数据丢失。Redis 不仅支持简单的 String(字符串)类型,还支持多种复杂的数据结构,例如 Hash(哈希)、List(列表)、Set(集合)、ZSet(有序集合) 等。Redis 常被用作数据库缓存,用来减轻数据库压力,提高系统整体性能。

2.Redis下载安装

3.Redis启动
(1)启动命令
![]()
(2)启动效果

(3)退出
直接在该界面ctrl+c退出

4.客户端连接
(1)默认连接

(2)指定连接

5.修改密码
打开配置文件,搜索pass

找到requirepass,后面空格 然后修改为自己的密码,注意requirpass要顶格
![]()
6.图形界面

二.Redis数据类型
1.数据类型介绍
(1)String(字符串)
String 是 Redis 中最基本、最常用的数据类型,一个 key 对应一个字符串类型的 value。它不仅可以存储普通字符串,还可以存储数字、JSON 等数据。由于 Redis 基于内存存储,String 类型读写速度非常快,并且支持自增、自减等操作,因此在实际开发中常被用于存储 验证码、用户 token、缓存数据以及访问量计数器 等场景。
(2)Hash(哈希)
Hash 类型类似于 Java 中的 Map 结构,一个 key 对应多个 field-value 键值对,通常用于存储对象类型的数据。例如可以用一个 Hash 来存储用户信息,其中包含用户名、年龄、手机号等字段。相比把对象转成 JSON 存入 String,Hash 可以对单个字段进行读取和修改,因此在存储 用户信息、商品信息等结构化数据 时非常常见。
(3)List(列表)
List 是一个有序的字符串列表结构,类似于 Java 中的 LinkedList。List 中的元素是按照插入顺序排序的,并且允许元素重复,可以从列表的左侧或右侧插入和删除数据。由于这种特性,List 常被用于实现 消息队列、任务队列、消息订阅等功能,例如生产者往列表中添加消息,消费者从列表中取出消息进行处理。
(4)Set(集合)
Set 是一种无序集合结构,其中的元素不能重复。Redis 会自动对集合中的元素进行去重操作,因此非常适合用于需要 去重或集合运算 的场景。Set 支持交集、并集、差集等操作,在实际开发中常用于 好友关系、共同关注、标签集合以及数据去重 等业务场景。
(5)ZSet(有序集合)
ZSet(Sorted Set)是在 Set 的基础上增加了一个 score(分数)字段,每个元素都会对应一个分数,Redis 会根据分数对元素进行自动排序。由于具有排序功能,ZSet 非常适合用于实现 排行榜、热度排行、积分排行等需要排序的业务场景,例如游戏积分排行榜、文章阅读量排行等。
(6)图解

3.常用命令
1.字符串操作命令

常用命令:

(1)设置指定key的值


(2)获取key的值

(3)设置过期时间
设置30秒,再次查询时为null;
![]()

(4)key不存在时设置

2.哈希操作命令


3.列表操作命令


4.集合操作命令

5.有序集合命令

6.通用命令

更多推荐
所有评论(0)