Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件
Redis最常用的功能
- 缓存
- 分布式锁
本文介绍使用环境
-
Windows 10
-
Redis 3.0.504
如何安装Redis就不做介绍,若不想安装Redis环境,可以使用try redis尝试Redis功能
CMD 启动 Redis,打开Reids目录,执行下面命令,出现下面图片代表启动成功
redis-server redis.windows.conf

Redis常用数据结构
字符串(String)
用途
- 存放字符串/数字
- 常规key-value缓存应用
- 常规计数:订单数,商品数
| 常用命令 | 用途 |
|---|---|
| set key value | 设置指定 key 的值 |
| get key | 获取指定key的值 |
| decr key | 将指定的key的值递减1,若设置的值不是数字,报错 |
| incr key | 将指定的key的值递增1,若设置的值不是数字,报错 |
| mget key1 [key2] | 获取指定的key,返回多个值 |

哈希(Hash)
用途
- hash 特别适合用于存储对象(用户信息,商品信息)
- 可以修改/读取对象某个值
| 常用命令 | 用途 |
|---|---|
| hset key field value | 设置单个对象值 |
| hget key field value | 获取的那个对象值 |
| hmset key field1 value [field2 value2] | 设置对象多个字段值 |
| hmget | 获取对象多个值 , 返回列表 |
| hgetall | 获取指定key对象字段和值 |

列表(List)
用途
- 双向链表 ,支持反向查找和遍历
- 可以添加重复数据
- 适合存放消息列表,产品列表,订单列表等
| 常用命令 | 用途 |
|---|---|
| lpush key value | 向链表左边推送值 |
| rpush key value | 向链表右边推送值 |
| lpop key | 链表的左边弹出值 |
| rpop key | 链表的右边弹出值 |
| lrange key start end | 链表左边指定范围内的元素 , 多用于分页 |
| llen key | 获取链表长度 |

集合(Set)
用途
- 跟列表类似,集合会去重复
| 常用命令 | 用途 |
|---|---|
| sadd key value | 添加一个元素 |
| spop key value | 随机返回一个元素 |
| smembers key | 返回集合所有成员 |
| sunion key1 key2 | 返回所有给定集合的并集 |
本文深入解析Redis作为高性能内存数据库的五大核心数据结构:字符串、哈希、列表、集合与有序集合,以及它们在缓存、分布式锁等场景中的应用。适合Windows10环境下学习,覆盖Redis3.0.504版本,详细介绍每种数据结构的用途及常用命令。
1万+

被折叠的 条评论
为什么被折叠?



