摘要: AOF(Append Only File) AOF 优点 使用AOF 会让你的Redis更加耐久: 你可以使用不同的fsync策略:无fsync,每秒fsync,每次写的时候fsync.使用默认的每秒fsync策略,Redis的性能依然很好(fsync是由后台线程进行处理的,主线程会尽力处理客户端请 阅读全文
posted @ 2020-07-13 18:00 开心ever 阅读(118) 评论(0) 推荐(0)
摘要: Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写, 阅读全文
posted @ 2020-07-13 17:30 开心ever 阅读(140) 评论(0) 推荐(0)
摘要: 在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2 常用 案例:略 阅读全文
posted @ 2020-07-13 16:38 开心ever 阅读(344) 评论(0) 推荐(0)
摘要: KV模式不变,但V是一个键值对 常用 案例:lve 阅读全文
posted @ 2020-07-13 16:36 开心ever 阅读(459) 评论(0) 推荐(0)
摘要: 单值多value 常用 案例: sadd/smembers/sismember 阅读全文
posted @ 2020-07-13 16:35 开心ever 阅读(140) 评论(0) 推荐(0)
摘要: 单值多value 常用 案例 lpush/rpush/lrange lpop/rpop lindex,按照索引下标获得元素(从上到下) 返回列表里的元素的索引 index 存储在 key 里面。 下标是从0开始索引的,所以 0 是表示第一个元素, 1 表示第二个元素,并以此类推。 负数索引用于指定从 阅读全文
posted @ 2020-07-13 16:32 开心ever 阅读(276) 评论(0) 推荐(0)
摘要: 单值单value 常用 set/get/del/append/strlen Incr/decr/incrby/decrby,一定要是数字才能进行加减 getrange O(N) N是字符串长度,复杂度由最终返回长度决定,但由于通过一个字符串创建子字符串是很容易的,它可以被认为是O(1)。 例子 re 阅读全文
posted @ 2020-07-13 16:22 开心ever 阅读(773) 评论(0) 推荐(0)
摘要: Redis keys Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。 关于key的几条规则: 不要太长(不仅消耗内存,而且数据查找成本大) 不要太短(语意不明 比如”u:1000:p 阅读全文
posted @ 2020-07-13 15:33 开心ever 阅读(1190) 评论(0) 推荐(0)
摘要: Redis 数据类型介绍 redis常见数据类型操作命令 redis不是简单的k-v存储,他是一个数据结构服务器,支持不同类型的值。这里的v不仅仅可以是字符串。可以是下面多有别的类型: 二进制安全的字符串 Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists) 阅读全文
posted @ 2020-07-13 14:48 开心ever 阅读(415) 评论(0) 推荐(0)
摘要: 单进程 单进程模型来处理客户的请求。对读写事件的响应是通过epoll函数包装来做到的。redis的处理速度是完全依靠主进程的执行效率。 Epoll是LINUX内核为处理大批量文件描述符该做了改进的epoll,是Linux下多路复用select/poll的增强版本 它能显著提供在程序在大量并发连接中只 阅读全文
posted @ 2020-07-13 10:28 开心ever 阅读(104) 评论(0) 推荐(0)
摘要: Redis可以在没有配置文件的情况下通过内置的配置来启动,但是这种启动方式只适用于开发和测试。 合理的配置Redis的方式是提供一个Redis配置文件,这个文件通常叫做 redis.conf。 redis.conf文件中包含了很多格式简单的指令如下: keyword argument1 argume 阅读全文
posted @ 2020-07-13 09:33 开心ever 阅读(180) 评论(0) 推荐(0)