文章目录
〇、启动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