数据库-Redis

本文详细介绍了Redis数据库的特性,包括其高速读写性能和多种Value数据类型。重点讲解了发布订阅模式,允许多个订阅者接收发送者的消息,并提供了相关命令。还探讨了Redis的事务功能,虽然非原子性但能批量执行命令。此外,文章还涵盖了Redis中key的增删改查操作,如设置、删除、重命名和查询key,以及设置和管理key的过期时间。
摘要由CSDN通过智能技术生成


数据库汇总: 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 //返回毫秒
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值