Redis——基础操作

〇、启动Redis

1、启动Redis服务器

redis-server

2、启动Redis客户端(在另一个终端)

redis-cli

3、关闭

shutdown

一、VAULE数据类型及相关操作

Strings

1、创建:字符串键-字符串值(键重名会自动覆盖)

set 键 值 [EX 秒数] [PX 毫秒数] [NX/XX] 

# EX 设置key过期时间
# NX 不存在约束,XX存在约束

127.0.0.1:6379> set mykey Dog
OK

2、获取某字符串键对应的字符串值

get 键

127.0.0.1:6379> get mykey
"Dog"

3、创建多个:字符串键-字符串值

mset 键1 值1 键2 值2 ...

4、获取多个:字符串键-字符串值

mget 键1 键2 ...
Lists

1、往列表(列表名即键)插入元素

lpush 列表名 元素1 (元素2 元素3...)

rpush 列表名 元素1 (元素2 元素3...)

2、遍历列表

# 从第[0]个遍历到第[-1]个
#[-1]是倒数第一个,[-2]是倒数第二个

lrange 列表名 0 -1

3、弹出列表的某个元素

lpop 列表名

rpop 列表名
Hashes(类似Python字典)

1、创建:哈希键-哈希值

hmset key field1 value1 (field2 value2 ...)

2、获取:哈希值

hget key field

hgetall key field

# 获取多个field
hmget key field1 field2 ...
Set(无序的字符串集合)

创建:集合键-集合值

# value不允许重复

sadd key value1 value2 ...

查看集合

smembers key

查看集合是否存在

# 匹配项包括集合名和元素个数。匹配成功返回 1,匹配失败返回 0

sismember key num
Sorted Set

创建

# score用于排序,且可以重复

zadd key score value

查看

zrange 集合名 0 -1

zrevrange 集合名 0 -1

zrange 集合名 0 -1 withscores

二、KEY命令

1、KEY重命名

# 新键如果存在将被覆盖
rename old_key new_key

# 新键如果存在则更新失败
renamenx old_key new_key

2、删除KEY

del key

3、判断KEY存在

exists key

4、判断KEY的VALUE类型

type key

5、匹配KEY

keys regex

# 匹配以my开头的key
keys my*

keys h?llo

6、指定KEY的生存时间

expire key seconds

7、查询KEY的剩余生存时间

# Time To Live

ttl key

三、其它命令

1、返回当前数据库的 key 的总数

dbsize

2、清空当前数据库中的所有键

flushdb

3、清空所有数据库中的所有键

flushall

四、CONFIG命令

config get requirepass (查看密码)

config set requirepass test123 (设置密码为test123 )

config get requirepass  (报错,没有认证)

auth test123

五、INFO命令

查看所有Redis相关信息(不加参数)

info

参数可选

server: Redis server 的常规信息

clients: Client 的连接选项

memory: 存储占用相关信息

persistence: RDB and AOF 相关信息

stats: 常规统计

replication: Master/slave 请求信息

cpu: CPU 占用信息统计

cluster: Redis 集群信息

keyspace: 数据库信息统计

all: 返回所有信息

default: 返回常规设置信息

六、事务处理

# 开启事务
multi

somecode here

# 关闭事务
exec

猜你喜欢

转载自blog.csdn.net/weixin_37641832/article/details/82966266