Redis的基本知识
Redis的基本知识
前言
动机是实在找不到啥能学了,那就精进一下自己的技术栈吧。由于Redis具有高性能的特点,看看能不能作为中间件放到课程设计里面。
为了方便起见,本文采用的是Windows上的Redis
Redis的安装
Windows版本是民间版本,官方并没有发布Windows版,需要注意
下载链接: https://github.com/redis-windows/redis-windows/releases
下载并解压后在文件夹路径下打开cmd,输入
1 | C:\Users\X.J\Desktop\Redis\redis-server.exe |
启动了服务器

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:
1 | redis-cli.exe -h 127.0.0.1 -p 6379 -raw |
基本的使用:

Redis Insight的安装
用MySql用的,没有图形化界面浑身难受,当然,Redis也有配套的图形化界面
下载地址:https://redis.io/insight/
基础操作
set
1 | set key value |
示例
1 | set userId:1 "桐谷鸣人" EX 120 |
表示设置键为”userId:1”的键值对,值为“桐谷鸣人”,且设置120秒后过期 (EX改PX为毫秒)
get
1 | get key |
示例
1 | get userId:1 |
返回
1 | "桐谷鸣人" |
如果键不存在为空
del
1 | del key |
示例
1 | del userId:1 |
expire
1 | expire key |
示例
1 | expire userId:1 300 |
表示设置键300秒后过期,主动设置
ttl
1 | ttl key |
示例
1 | ttl userId:1 |
返回剩余秒数(整数),表示键还有多久过期。
返回 -1 表示该键存在但没有设置过期时间。
返回 -2 表示该键不存在。
Redis 的数据结构
具体的去查手册,这种东西写也写不完
String
SET:设置键的字符串值
GET:获取键的值
APPEND:在已有字符串后追加内容
1 | APPEND key value |
STRLEN:获取字符串长度
1 | STRLEN key |
MSET:一次设置多个键值对
1 | MSET key1 value1 key2 value2 |
MGET:一次获取多个键的值
1 | MGET key1 key2 |
List
LPUSH:在列表头部插入元素
1 | LPUSH key value [value ...] |
RPUSH:在列表尾部插入元素
1 | RPUSH key value [value ...] |
LPOP:移除并返回列表头部元素
1 | LPOP key |
RPOP:移除并返回列表尾部元素
1 | RPOP key |
LRANGE:获取列表指定范围内的元素
1 | LRANGE key start stop |
Set
Hash
不写了,看手册吧