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

启动了服务器

img1

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:

1
redis-cli.exe -h 127.0.0.1 -p 6379 -raw

基本的使用:

img2

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

不写了,看手册吧