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 | 返回所有给定集合的并集 |