redis学习之路
redis 学习笔记,从用法到实现
金士顿
这个作者很懒,什么都没留下…
展开
-
redis aof rewrite流程
aofrewrite是子进程完成的,在rewrite期间父进程处理客户端新到来的命令时,会将该命令缓存到server.aof_rewrite_buf_blocks中,并在命令追加的实现函数feedAppendOnlyFile最后一步将server.aof_rewrite_buf_blocks中的内容,通过管道发送给子进程。父子进程间通信的管道,总共有3个管道:管道1用于父进程向子进程...原创 2019-05-21 15:57:44 · 2640 阅读 · 0 评论 -
redis del与unlink命令用法及实现
1. DEL 命令 DEL key [key ...]删除指定的一批keys,如果删除中的某些key不存在,则直接忽略。返回值integer-reply: 被删除的keys的数量例子redis> SET key1 "Hello"OKredis> SET key2 "World"OKredis> DEL key1 key2 key3(inte...原创 2018-12-19 14:38:26 · 13995 阅读 · 1 评论 -
redis 全量复制条件
以下情况备节点会做全量复制:1. 备节点第一次连到主节点。2. 节点重启,主节点runid会变,备节点runid会丢失,redis <4.0 会发生全量复制。3. 部分复制失败,以下条件会产生改原因: -> 主备失联超过repl-backlog-ttl(默认60分钟),导致复制积压缓冲区数据被清空。 解决办法:计算合理的repl-backlog-size值...原创 2018-12-05 15:58:18 · 885 阅读 · 0 评论 -
aeMain流程图
原创 2018-09-21 11:30:19 · 648 阅读 · 0 评论 -
redis命令参考
http://doc.redisfans.com/原创 2018-08-24 16:36:29 · 404 阅读 · 0 评论 -
10. [译]Redis大冒险
转载地址:http://www.cnblogs.com/enjiex/p/3618546.html原文:ALCA in Redis-land一篇对使用Redis在NoSQL的世界中冒险之旅的总结。The legs of our journey像每次出发一样,先对我们这次的旅程路线做个介绍:Redis? What is it? Available datatypes Wher...转载 2018-08-26 20:31:22 · 157 阅读 · 0 评论 -
9. redis 数据结构-set、zset
1. setredis中的Set就是一个无序的String集合,集合中的元素不可重复。集合之间可以取交集,并集,差集等。(1)常用命令 sadd spop srandmember srem smove 都是set的实际操作命令,比如添加啊,删除弹出,不删除弹出,删除,移动之类的: sadd key element [element ...]; spop key; srandm...原创 2018-08-20 10:12:04 · 5712 阅读 · 1 评论 -
8. Redis 数据类型-list
list类型是用来存储多个有序字符串,一个列表最多可以存储2的32次方-1.(1)常用命令 lpush rpush lpop rpop:从头部尾部插入数据,弹出数据。 lpushx rpushx 插入数据的时候判断key是否存在,如果不存在就不进行任何操作。 blpop brpop 阻塞的进行弹出操作。以blpop为例,当给定列表内没有任...原创 2018-08-20 10:08:04 · 257 阅读 · 0 评论 -
7. Redis自己的事件模型 ae
转自https://www.cnblogs.com/shijingxiang/articles/5369224.html1.Redis的事件模型库大家到网上Google“Redis libevent”就可以搜到Redis为什么没有选择libevent以及libev为其事件模型库,而是自己写了一个事件模型。 从代码中可以看到它主要支持了epoll、select、kqueue、以及基于Sol...转载 2018-08-06 09:25:20 · 186 阅读 · 0 评论 -
6. Redis数据类型-hash
redis中,哈希类型的也是键值对,而值本身又是一个键值对结构,形如value={{field1,value1}...{fieldN,valueN}}的Hashes基本看成java中的map,通过key value的形式保存数据。1. 常用命令 hset hget hdel hgetall 用于操作的设置,获取,删除,获取全部key-value的操...原创 2018-08-06 09:01:11 · 239 阅读 · 0 评论 -
5.Redis数据类型--string、bitmaps、
Redis提供了5种基本的数据类型,本章节及后面几个章节主要介绍如下内容:了解全局命令 各数据结构特点和编码、命令使用。 1 全局命令 2 stringRedis的基本数据类型。String的值可以使字符串、数字甚至是二进制,但是最大不能超过512M。(1)常用命令 set get mset mget 设置和获取值,单个与批量。如:#set hello...原创 2018-08-06 08:48:19 · 631 阅读 · 0 评论 -
4 redis.conf学习
conf文件主要分成如下几个模块:下面是conf文件(3.2.11)的中文注释,涵盖了大部分配置:# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first ar...原创 2018-07-31 15:39:16 · 242 阅读 · 0 评论 -
3. Redis安装与使用--启动、停止
1启动Redis三种方法启动Redis:默认配置,运行配置、配置文件启动。 cmd 直接运行 redis-server.exe默认配置:#./redis-server 查看Redis2.运行配置:#./redis-server --configkey1 configvalue1 --configkey2 configvalue2 如:#./redis-ser...原创 2018-07-31 15:35:35 · 265 阅读 · 0 评论 -
2. Redis安装与使用--Redis安装步骤
1 windows redis-3.0下载Redis源代码, https://github.com/MSOpenTech/redis使用vs 2015 打开 \msvs\RedisServer.sln 项目并编译(需要c++编译器),生成以下可执行文件redis-server.exe redis-benchmark.exe redis-cli.exe redis-check-du...原创 2018-07-31 15:32:05 · 283 阅读 · 0 评论 -
1. Redis学习计划
redis作为一个key-value存储系统,近几年发展很快,已经被各大互联网企业所采用。由于工作需要,准备开始学习redis,开了一个专栏作为笔记记录学习过程。 目前先以redis3.2.11为主来熟悉redis的基本操作和功能。学习大纲如下。...原创 2018-07-30 11:14:25 · 820 阅读 · 0 评论