Redis使用

Redis是NoSQL数据库,不是传统的关系型数据库
官网
Redis指令
可以用于做缓存
开源免费,高性能的分布式内存数据库,称为数据结构服务器
下载并开启
redis下载:Release 3.2.100 · microsoftarchive/redis · GitHub
使用方法:先解压,然后点击redis-server启动服务

image-20230114150155700
然后弹出表示启动成功
image-20230114150301090
点击redis-cli.exe使用

Redis的基本使用:

Redis默认有16个数据库,默认存放在0号数据库

基本操作(string)

1.添加key-val [ set ]
2.获取key对应的值 [ get ]
image-20230114154214975
3.切换数据库 [ selsect ]
4.查看当前所有key-value数量 [ dbsize ]
image-20230114154428805
5.清空当前数据库的key-val和清空所有数据库 [ flushdb ]
image-20230114154841735

Redis的五大数据类型:String,Hash,List,Set和zset(sorted set)

string是redis最基本的类型,一个key对应一个value。

string类型是二进制安全的。除普通字符串外,也可以存放图片。

删除指令 [ del ]
image-20230114161407378
设置键值秒用于设置key的有效时间
setex key seconds value
image-20230114161646378
一次性设置多个key-value
mset key value [key value ...]
mget k1 k2
image-20230114162019797

Hash操作

hash是一个键值对集合,特别适合用于存储对象

hset key field value
hget key field
image-20230114165311034
hgetall key
image-20230114165738384

按照存放顺序存取
hdel key field [field...]
hmset key field value [field value...]
hmget key field [field...]
判断给定field是否存在:
hexists key field
image-20230114170449241

List存放
lpush key value [value...]
lrange key start stop
rpush key value [value...]
lpop key
rpop key
del key
Llen key
lindex key index

image-20230115141745142
Q:为什么查询顺序和存储顺序相反
A:这是一个类似于管道的结构,每次插入数据是从数据头部进行插入

Set存放

set是无序且不能重复
sadd key member [member...]
smembers key
sismember key member
srem key member [member...]

Q.E.D.