上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: Redis 延时队列 Redis的消息队列不是专业的消息队列, 没有非常多的高级特性, 没有ack保证, 如果对消息的可靠性有极致的追求, 那么它就不适合使用。 异步消息队列 Redis的list(列表)数据结构常用来作为异步消息队列使用,使用rpush/lpush操作入队列, 使用lpop和rpo 阅读全文
posted @ 2020-08-31 09:55 phper-liunian 阅读(395) 评论(0) 推荐(0) 编辑
摘要: Redis分布式锁 分布式锁 分布式锁的本质是要是实现在Redis里面占一个坑,当别的进程要占用时,发现被占用,就只好放弃或者稍后再试。 Redis一般用setnx(set if not exists)指令,先来先占,用完在调用del指令释放掉。 但是有个问题,如果执行过程中出现异常,可能会导致de 阅读全文
posted @ 2020-08-31 09:54 phper-liunian 阅读(127) 评论(0) 推荐(0) 编辑
摘要: git代码回撤 git代码提交到暂存区,但是没有提交到远程仓库的回撤 git reset --soft HEAD^ HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD1 如果进行两次的commit,想要都撤回,可以使用HEAD2 --soft 不删除工作空间的改动代码 ,撤销co 阅读全文
posted @ 2020-08-19 17:22 phper-liunian 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 跳跃表 跳跃表是一种有序数据结构,他通过每个节点维持多个指向其他节点的指针,从而达到快速访问的目的。 跳跃表平均支持O(logN),最坏O(N)复杂度的节点查找,还可以通过顺序性来批量处理节点。 Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素的数量比较多,或者有序集合中 阅读全文
posted @ 2020-08-19 16:03 phper-liunian 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 字典 字典,又称为符号表、关联数组或映射,是一种保存键值对的抽象数据结构。字典中每个键都是独一无二的,可以根据键查找与之关键的值,或根据键来更新值。 字典的实现 Redis的字典使用哈希表作为底层实现,一个哈希表里可以有多个哈希节点,每个哈希节点就保存了字典的一个键值对。 哈希表 哈希表有dict. 阅读全文
posted @ 2020-08-18 15:45 phper-liunian 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Redis链表 # 在每个链表节点使用一个adlist.h/listNode结构表示: typeof struct listNode{ //前置节点 struct listNode *prev; //后置节点 struct listNode *next; //节点的值 void * value; } 阅读全文
posted @ 2020-08-18 11:03 phper-liunian 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 简单动态字符串(simple dynamic string)抽象模型, 简称SDS SDS在Redis的应用场景 1、用来保存数据的字符串值 2、被用做缓冲区,如AOF模块的AOF缓冲区,客户端输入的缓冲区 SDS的定义 // sds.h/sdshdr结构表示的SDS值: struct sdshdr 阅读全文
posted @ 2020-08-18 10:37 phper-liunian 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Redis哨兵 Redis哨兵的作用 Redis哨兵就是Redis系统的运行状况。 1)监控主数据库和从数据库是否正常运行 2)主数据库出现故障时自动将从数据库转换为主数据库 哨兵是一个独立的进程,使用哨兵的典型架构 在一个一主多从的的Redis系统中,可以使用多个哨兵监控任务保证系统足够稳健。此时 阅读全文
posted @ 2020-08-17 14:10 phper-liunian 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Redis复制(replication) 通过持久化功能,保证Redis即使在重启的情况下也不会损失(或少量损失)数据。但是由于数据存储在一台服务器上,如果这台服务器出现磁盘故障等问题,也会导致数据丢失。 为了避免单点故障,Redis提供了复制(replication)功能,可以实现当一台数据库中的 阅读全文
posted @ 2020-08-14 19:17 phper-liunian 阅读(124) 评论(0) 推荐(0) 编辑
摘要: AOF方式 当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进程中止导致的数据丢失。AOF可以将Redis执行的每一条命令追加到硬盘文件中,这一过程会降低Redis的性能,但是大部分情况下,这个影响是可以接受的,另外使用较快的硬盘可以AOF的性能。 开启AOF 默认情况下Redis是 阅读全文
posted @ 2020-08-14 16:36 phper-liunian 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页