redis
文章平均质量分 58
一只狮
没有最好的路,只有你能走最远的路。
展开
-
【redis】七、redis代理cluster
当采用集群模式的时候,每台客户端要访问的时候,都需要连到y轴上的所有redis,相对的,每台redis都与所有的客户端建立了连接!这么多的连接,就会对服务器的造成压力。所以可以采用代理服务器来解决该问题。 所有的客户端,与代理服务器建立连接,至于具体访问哪台redis,则由代理服务器负责。 代理有很多,这里主要介绍redis自带的Cluster redis-cluster 在/opt/redis-6.2.1/utils/create-cluster中,有cluster集群脚本 NODE.原创 2021-04-18 21:16:15 · 291 阅读 · 0 评论 -
【redis】六、集群:数据最终一致性、哨兵
集群 根据上一篇说的afk理论,则会出现一个问题,那就是CAP原则中的问题。高可用性、高一致性、高容错性只能三选二。 在redis中,redis的原则就是“快”! 所以需要利用kafka来实现数据的最终一致性。 当client保存一条数据到redis中时,主redis将数据存入kafka中,并且直接返回客户端保存成功。从redis会从kafka中读取数据,保存到本地。实现数据的最终一致性。 主从 可以在客户端中输入 REPLICAOF 127.0.0.1 6379 作为6379的从red原创 2021-04-18 20:38:24 · 418 阅读 · 0 评论 -
【redis】五、redis持久化、以及afk
redis持久化 redis数据是存在于内存中的,但是当redis意外宕机,就需要恢复数据,所以有必要对Redis的数据进行持久化。持久化分为 rdb 以二进制的方式保存当前redis中的所有内容。rdb会丢失数据 aof 以追加文件的方式记录所有的set操作。aof文件较大,并且会有无用操作 rdb 执行bgsave命令,就可以生成dump.rdb文件。 注意: 当执bgsave时,linux操作系统会采用fork函数,将redis持有的所有内存引用,复制一份。主线程redis仍然在接受和提供原创 2021-04-18 20:11:12 · 359 阅读 · 0 评论 -
【redis】四、发布订阅与事务、管道
发布与订阅 发布与订阅,类似于聊天室。 在一个频道内,任何人可以在里面说话,然后订阅着都可以接收到。关注推广等等功能,都可以利用该技术 SUBSCRIBE channel 订阅渠道 UNSUBSCRIBE channel 取消订阅 PUNSUBSCRIBE 通配符取消订阅 PUBLISH channel value 发布信息 PSUBSCRIBE pattern,利用通配符订阅渠道 PUBSUB pattern,根据通配符查看渠道 事务 .原创 2021-04-18 19:36:38 · 80 阅读 · 0 评论 -
【redis】三、redis的五大类型介绍和使用
redis基本类型 string list hash set sorted set 在redis中,都是以key-value方式存储数据。在key中,除了保存key的字符串以外,还保存了value的type(是哪种基本类型)、实际值的类型(是数字还是字符串)。这样做的好处是,每次命令,不需要拿到value之后才能判断这个命令是否正确(例如对字符串进行了自增命令) 另外在redis中维护了正反索引,所以在选取范围的时候,开始下标设置为0,结束设置为-1,就是取全部数据。结束设置为-2,就是取从开始原创 2021-04-15 17:32:18 · 156 阅读 · 0 评论 -
【redis】二、redis安装
redis安装步骤 一、下载并解压 下载链接来自于官网 $ wget https://download.redis.io/releases/redis-6.2.1.tar.gz $ tar xzf redis-6.2.1.tar.gz $ cd redis-6.2.1 二、编译和启动 直接MAKE 进入src目录,./redis-server 就可以启动redis了。 但是该总情况,比较简陋,并且没有后台运行。所以采用以下方式 make make install PREFIX=/opt/r原创 2021-04-15 16:09:20 · 61 阅读 · 0 评论 -
【redis】一.在redis之前的epoll
了解redis必须要了解的epoll 作为单线程的redis,为什么这么快,主要原因还是对epoll函数的利用。所以,有必要先了解什么是epoll。 为什么redis官网也只提供linux版本的,没有提供windows版本?就是因为只有部分linux系统中有epoll函数。windows版本都是各论坛大神自己改的redis,官网不提供,因为没有了epoll就失去了“快”这个特性! 了解epoll那么就要了解BIO、NIO、(AIO)。 BIO/ Block IO/ 阻塞IO 在socket编程中,原创 2021-04-13 16:20:30 · 163 阅读 · 0 评论