1、什么是redisObject: 从Redis的使用者的角度来看,⼀个Redis节点包含多个database(非cluster模式下默认是16个,cluster模式下只能是1个),而一个database维护了从key space到object space的映射关系。这个映射关系的key是string类型,⽽value可以是多种数据类型,比如: string, list, hash、set、sorted set等。我们...
“*-1\r\n” 除了Redis,还有什么NoSQL型数据库 市面上类似于Redis,同样是NoSQL型的数据库有很多,如下图所示,除了Redis,还有MemCache、Cassadra和Mongo。下面,我们就分别对这几个数据库做一下简要的介绍: Memcache:这是一个和Redis非常相似的数据库,但是它的数据类型没有Redis丰富。Memcache由LiveJournal的Brad F...
那应该使用什么方法去获取 redis 中符合条件的 key 呢? 可以使用 scan 命令 Scan命令的介绍 SCAN cursor [MATCH pattern] [COUNT count] scan 提供了三个参数,第一个是 cursor 整数值,第二个是 key 的正则模式,第三个是一次遍历的key的数量,并不是符合条件的结果数量。第一次遍历时,cursor 值为 0,然后将...
一、Redis 的通讯协议是什么 Redis 的通讯协议是文本协议,是的,Redis 服务器与客户端通过 RESP(Redis Serialization Protocol)协议通信。 没错,文本协议确实是会浪费流量,不过它的优点在于直观,非常的简单,解析性能极其的好,我们不需要一个特殊的 Redis 客户端仅靠 Telnet 或者是文本流就可以跟 Redis 进行通讯。 客...
Redis协议是一种用于客户端与服务器之间通信的简单文本协议。它是Redis数据库系统的通信协议,用于客户端向服务器发送请求并获取响应。 Redis协议基于TCP连接,通过发送请求命令和接收响应来实现客户端与服务器之间的通信。它使用简单的文本格式来定义请求和响应的结构,使得通信过程简洁高效。
1.什么是RDB内存快照? 在Redis 执行“写”指令的过程中,内存数据一直会变化,所谓内存快照,指的就是 Redis 内存中数据在某一时刻的状态数据,好比时间定格在某一时刻。当我们拍照时,通过照片就能把某一时刻的瞬间画面完全记录下来。Redis 跟这个类似,就是把某一刻的数据以文件的形式拍下来,写到磁盘上,这个快照文件叫...
RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议,优势在于实现异常简 单,解析性能极好。Redis 协议将传输的结构数据分为 5 种最小单元类型,单元结束时统一加上回车换行符号\r\n。1、单行字符串 以 + 符号开头。 2、多行字符串 以 $ 符号开头,后跟字符串长度。 3、整数值 以 : 符号开头,...
该协议是基于TCP流的,我们如何判断整个命令什么时候结束? 如何拆解命令? 协议什么时候结束 一般而言,我们自己在使用TCP传输数据,都会在数据开头定义2个或者4个字节,用于存储该数据有多少个字节,这样方便检验接收,类似于这种情况。 而RESP有意思了,它是以/r/n来分割的。最前面会以前缀来判断其类型,例如我们发送命令...
首先我们要知道Redis是通过Redis协议(RESP)进行通信的,而Redis协议位于TCP协议之上,客户端与服务端保持双工连接。简单来说就是客户端和服务端可以双向通信,客户端收发消息,服务端收发消息。 1.2、什么是双工通信模式? ping-pong请求响应模式 谈到双工请求之前,需要谈到普通的请求响应模式。客户端发送一个ping请求,服务端...