1. 三种启动方式 ♦? 最简启动 ./redis-server 使用Redis默认配置进行启动; ♦? 动态参数启动 * redis-server --port 6380 更改端口为6380并启动 ♦? 配置文件启动 redis-server configPath (将需要的配置写在配置文件中) 三种方式对比: 生产环境选择配置文件启动 单机多实例配置文件可以用端口区分开 2. Redis客户端连接 ./redis-cli -h 127.0.0.1 -p 6379 Re
一.回忆通信模型 二.流水线 1.什么是流水线 2.pipeline-Jedis实现 3.与原生M(mget,mset等)操作对比 M操作是原子操作 pipeline命令是非原子的,Redis服务器会对其命令集进行拆分. 三.使用建议 原文地址:https://www.cnblogs.com/thiaoqueen/p/9147818.html
一.结构 特点:无序,无重复,支持集合间操作 二.主要API smembers : 无序:(会阻塞)小心使用,可用sscan代替 spop: 从集合中弹出元素,每次只能弹出一个: 三.实战 抽奖系统 -spop -srandmember 喜欢.赞.踩 Redis实现开发者头条页面点赞功能 给用户添加标签 四.集合间操作 集合间操作实战:微博共同关注 user:1:fans [2,3,4] //关注用户1的粉丝 user:1:follows [2,5,7,8] //用户1关注的 user:2:
一.单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架.epoll中的读.写.关闭.连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间. 参考:一句话讲透epoll 二.单线程需要注意点 1) 一次只运行一条命令 2)拒绝长(慢)命令 3)其实不是单线程,进行某些操作时候(如下),有独立线程来做 fysnc file de
一:redis分布式及高可用 一:redis主从复制 原理: 第一次开启1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令.3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载入这个文件. 之后不需要从服务器向主服务器请求,主会自动向从发送4. 主服务器将缓冲区储存的所有写命令(广播形式)发送给从服务器执行. 二:主从复制实现
博文说明[前言]: 本文将通过个人口吻介绍Redis+Keeplived实现高可用的相关知识,在目前时间点[2017年6月23号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文为我编写的部署文档(word格式)中关于redis部分的内容复制粘贴而来,因此会存在一些格式问题,因不影响阅读和理解,也没有改的必要了,这样反而便于大家慢下来理解.发表此处,一来是有方便自己查看,二来是给
一:环境介绍: Master: 192.168.1.4 Slave: 192.168.1.5 Virtural IP Address (VIP): 192.168.1.253 二:设计思路: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 Master 挂掉,Slave 正时, Slave接管服务,同时关闭主从复制功能: 当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Sl
原文:Redis Cluster搭建高可用Redis服务器集群 一.Redis Cluster集群简介 Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节点,当遇到单机内存.并发等瓶颈时,可以采用分布式方案要解决问题. 二.集群原理 Redis Cluster架构图 Redis Cluster集群采用了P2P的模式,完全去中心化,Redis把所有的Key分成了16384个slot,每个R