![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 92
学习Redis的记录专栏
cb414
这个作者很懒,什么都没留下…
展开
-
Redis(13)----浅谈Redis的主从复制
在Redis中,用户可以通过SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器,而对主服务器进行复制的服务器则被称为从服务器假设有两个服务器那么服务器A就会成为服务器B的从服务器,服务器B也就是服务器A的主服务器进行复制的主从服务器双方的数据库将保存相同的数据,概念上将这种现象称作”数据库状态一致“,或者简称”一致“Redis2.8Redis2.8。......原创 2022-07-23 10:25:02 · 555 阅读 · 1 评论 -
Redis(12)----Redis服务器
Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据。并通过资源管理来维持服务器自身的运转。原创 2022-07-17 15:57:32 · 1149 阅读 · 0 评论 -
Redis(11)----Redis客户端
服务器是典型的一对多服务器:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复通过使用由I/O多路复用技术实现的文件事件处理器,服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。每个与服务器建立连接的客户端,服务器都为其建立了相应的结构,这个结构保存了客户端当前的状态信息,以及执行相关功能时需要用到的数据结构。服务器状态结构的属性是一个链表,这个链表保存了所有与连接的客户端的状态结构,批量操作客户原创 2022-07-10 14:48:31 · 3483 阅读 · 3 评论 -
Redis(10)----AOF持久化
有关RDB持久化的可以看这个除了持久化功能之外,还提供了持久化功能。与持久化通过保存数据库中的键值对来记录数据库状态不同,持久化是通过保存服务器所执行的写命令来记录数据库状态的。例如执行下面的几条命令:持久化的话,就会将三个键的键值对保存到文件中;而则会将这三个命令保存到文件中,还原数据库时,再执行这三条命令进行数据还原被写入到文件中的命令是按照的命令请求协议格式保存的,因为的命令请求格式是纯文本格式,所以可以直接打开文件,例如上面的命令,在文件中会是这样保存的:的一行的命令是服务器自动添加的,其他均是客原创 2022-07-05 13:46:05 · 230 阅读 · 0 评论 -
Redis(9)----RDB文件结构
有关文件生成相关的可以看:RDB持久化本文涉及到的各种对象:Redis对象与数据结构一个完整的文件的示意图如下:【为了方便区分变量、数据、常量,全文中用全大写单词标示常量,用全小写单词标示变量和数据】示例:一个文件的部分可以保存任意多个非空数据库,假设有一个服务器,其0号与3号数据库非空,那么其RDB文件为:而每个非空数据库在中又是按以下结构进行保存的:文件中的每个部分都保存了一个或以上数量的键值对,如果键值对带有过期时间的话,那么键值对的过期时间也会被保存在内如果不带有过期时间的话,结构会是这样的:带原创 2022-07-04 15:43:30 · 1032 阅读 · 0 评论 -
Redis(8)----RDB持久化
是内存数据库,数据库状态存储在内存中,为了进行数据持久化,需要将这些数据保存在磁盘中。因此提供了持久化功能。持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个文件中。持久化所生成的文件是一个二进制文件,通过该文件还可以还原生成文件时的数据库状态有两个命令可以用于生成文件,一个是,另一个是两者的区别在于:和命令如下:和命令是负责创建文件的,至于载入文件,并没有提供命令,只要服务器在启动时检测到文件存在,就会自动载入值得一提的是,由于文件的更新频率会比文件的原创 2022-07-03 14:32:24 · 407 阅读 · 0 评论 -
Redis(7)----数据库与过期键
Redis服务器将所有数据库都保存在服务器状态:redisServer结构的db数组中,db数组中每个元素都是一个redisDb结构,每个结构代表一个数据库原创 2022-06-30 12:44:21 · 207 阅读 · 0 评论 -
Redis(6)----对象与数据结构
Redis基于这些数据结构创建了一个对象系统。这个系统包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。使用对象的好处之一就是可以根据使用场景的不同,选择相应的数据结构以优化使用效率。...原创 2022-06-27 18:19:07 · 519 阅读 · 0 评论 -
Redis(5)----浅谈压缩列表
压缩列表(ziplist)是列表键和哈希键的底层实现之一。当列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么是短字符串,Redis就会用压缩列表作为列表键的底层实现Redis的其他数据结构相关如下:简单动态字符串链表字典整数集合压缩列表是Redis为了节约内存开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构,一个压缩列表可以包含任意多个节点(),每个节点可以保存一个字节数组或者一个整数值。下面是各个部分的详细说明:以下面的压缩列表为例每个压缩列表节点都可以保存一个字节数组或原创 2022-06-22 11:03:58 · 260 阅读 · 0 评论 -
Redis(4)----浅谈整数集合
整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现Redis的其他数据结构相关如下:简单动态字符串链表字典如果一个集合键中,其存储的元素都是整数值时,那么这个整数键的底层实现就会是整数集合2.1,结构这个整数集合的相关结构如下:2.1.1,contents数组是整数集合的底层实现:整数集合的每个元素都是数组的每一个元素项,每个元素项在数组中按值的的大小从小到大有序地排列,并且数组中不存在重复项原创 2022-06-19 16:11:12 · 292 阅读 · 0 评论 -
Redis(3)-----浅谈字典
前言Redis的五大数据类型之一的hash,当一个哈希键存储的键值对满足一定条件时,Redis会转用字典进行键值对的存储。字典Redis中的字典的结构如下:typedef struct dict{}dict;原创 2022-05-30 15:55:21 · 138 阅读 · 0 评论 -
Redis(2)----浅谈list(链表)
1,前言读《Redis设计与实现》所做笔记作为一种常用的数据结构,链表内置在很多高级的编程语言里面。因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。2,链表2.1,链表节点链表中的每个节点的结构如下所示:typedef struct listNode{ //前置节点 struct listNode *prev; //后置节点 struct listNode *next; //节点的值 void *value;}listNode这些节点原创 2022-05-28 18:39:04 · 160 阅读 · 0 评论 -
Redis(1)----浅谈SDS(简单动态字符串)
1,前言读黄健宏老师的《Redis设计与实现》所作笔记2,概述Redis并没有直接使用C语言传统的字符串,而是自己构建了一种名为简单动态字符串的抽象类型,并将SDS用作Redis的默认字符串表示。Redis只有在不需要对字符串值进行修改的场景下,才会使用C的字符串,例如在打印日志时。SET msg "hello world" 执行上面的命令后,Redis将在数据库中创建一个新的键值对,其中:键值对的键是一个字符串对象,其底层实现是一个保存着字符串“msg”的SDS键值对的值也是一个字符串原创 2022-05-12 20:12:58 · 322 阅读 · 0 评论 -
(二)安装Redis
1,前言服务器安装Redis及过程中的一些问题记录2,步骤2.1,下载安装包进入官网 下载安装包下载完之后可以通过Xftp传到服务器上2.2,解压下载之后得到的是一个.tar.gz文件,将其解压并放到/opt目录下在这里可以cd redis-6.0.5ls记住这里的redis.conf,后续要用到2.3,环境安装Redis是用C编写的,所以先进行一下环境安装# 进入解压出来的redis-6.0.5cd redis-6.0.5yum install gcc-c++# 查看原创 2020-07-25 00:29:42 · 77 阅读 · 0 评论 -
(一)Jedis远程访问阿里云服务器Redis服务出错
1,前言学习Jedis远程连接阿里云服务器Redis服务出错,浏览了一些博客,得以解决,仅此记录,若有不当之处请您指出。参考–这位博主2,配置2.1,编写代码public class TestConn { public static void main(String[] args) { Jedis jedis = new Jedis("ip地址", 6379); System.out.println(jedis.ping()); }}2.2,修原创 2020-07-20 09:12:01 · 332 阅读 · 4 评论