数据库汇总: https://blog.csdn.net/qq_52681418/article/details/113881001
数据库-Redis
redis数据库读写速度快,性能高。可设置过期时间,可用于缓存。
Redis的Value支持如下几种数据类型或结构:
String:字符串
Hash:散列表:string 类型的 field(字段)和 value(值)的映射表,hash 适合存储对象。
List:列表 :简单的字符串列表,按照插入顺序排序
Set:集合:String 类型的无序集合,集合成员是唯一的。
Sorted Set:有序集合:有序的set
AUTH "password" #密码连接
PING #是否在运行
QUIT #关闭连接
SELECT index #切换到指定库
1.发布订阅模式
多个接收者订阅发送者,发送者发送消息,所有订阅的接收者都能收到。
创建并订阅频道:可同时订阅多个
SUBSCRIBE 频道名 #订阅 PUBSUB 频道名 #查看订阅状态 PUNSUBSCRIBE 频道名 #取消订阅
发送消息到频道:
PUBLISH 频道名 "hello world"
2.事务
Redis事务可以一次执行多条命令,这些命令在发送 EXEC 命令前被放入队列缓存,收到EXEC 命令后进入事务执行,如果某条命令失败,其他命令照常执行。事务过程种,用户的其他命令不会插入到队列。
- 开始事务。
- 命令入队。
- 执行事务。
操作:可以理解为预设指令,最后统一执行
MULTI #开始事务 SET key name #操作1 SET key2 name2 #操作2 EXEC #开始执行
redis事务不是原子性的。其它命令:
DISCARD #取消事务 WATCH key #监视一个或多个key,执行前若被改动则打断事务 UNWATCH #取消减少事务
redis中key的增删改查
//设置key
SET keyname value
//删除key
DEL keyname
//修改keyname
RENAME keyname newkeyname
//查询key
KEYS * //查询全部key
KEYS ab* //查询ab开头的key
//移动key,【SELECT 库名】切换数据库
MOVE keyname 目标库名
key过期时间设置
//设置过期时间
EXPIRE keyname 秒
PEXPIRE keyname 毫秒
EXPIREAT keyname 秒时间戳
PEXPIREAT keyname 毫秒时间戳
//移除过期时间
PERSIST keyname
//查询过期时间
TTL keyname //返回秒
PTTL keyname //返回毫秒