
Redis
qq_43187430
这个作者很懒,什么都没留下…
展开
-
Redis哨兵详解
实现故障恢复自动化:详解Redis哨兵技术原文出处:http://www.redis.cn/articles/20181020001.html在前面分享的《读完这篇文章,就基本搞定了Redis主从复制》中我们曾提到,Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。**注:**本文内容基于Redis 3.0版本。一、作用和架构1转载 2020-10-17 11:14:03 · 558 阅读 · 0 评论 -
Redis的事务
Redis的事务1、Redis的事务是什么?可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不允许加塞2、用途一个队列中,一次性、顺序性、排他性的执行一系列命令3、常用命令案例:#正常执行#multi标记一个事务块的开始127.0.0.1:6379> multiOK#操作进入队列127.0.0.1:6379> set id 12QUEUED127.0.0.1:6379> get idQUEU原创 2020-10-17 11:04:31 · 105 阅读 · 0 评论 -
Redis的发布订阅
Redis的订阅发布1、什么是Redis的订阅发布进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。订阅/发布消息图:命令:案例:8850)]案例:原创 2020-10-17 11:03:27 · 84 阅读 · 0 评论 -
Redis的持久化
Redis的持久化1、RDB(Redis DateBase)RDB持久化是什么:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是snapshot快照,它恢复时是将快照文件直接读到内存里。RDB过程图:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能,如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那么RDB方原创 2020-10-17 11:01:36 · 344 阅读 · 0 评论 -
Redis的复制
Redis的复制(master/Slave)1、redis的复制是什么?redis的复制就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,slave以读为主2、redis的复制作用读写分离容灾恢复3、如何实现Redis的主从复制1、配置从库不配置主库(默认自己就是主库)2、从库配置:slaveof主库IP主库端口(或者使用slaveof命令)每次与master断开之后,都需要重新连接,除非你配置redis.con原创 2020-10-17 10:59:37 · 624 阅读 · 0 评论 -
Redis数据类型
Redis数据类型1、Redis的常用数据类型String(字符串)String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的,意思是redis的String可以包含任何数据,比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512MHash(哈希,类似java里面的Map)Redis hash是一个键值对集合。Redis ha原创 2020-10-17 10:55:01 · 96 阅读 · 0 评论 -
Redis常见配置
参数说明redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而M转载 2020-10-17 10:50:51 · 97 阅读 · 0 评论 -
Redis配置文件
Redis 配置文件详解1、redis.conf来源:位置:/opt/redis-5.0.7/redis.confUnits:单位大小写不敏感Includes:我们知道Redis只有一个配置文件,如果多个人进行开发维护,那么就需要多个这样的配置文件,这时候多个配置文件就可以在此通过 include /path/to/local.conf 配置进来,而原本的 redis.conf 配置文件就作为一个总闸。ps:如果用过struts2 开发的同学,在项目组中多人开发的情况下,通常会有多个st转载 2020-10-17 10:50:14 · 213 阅读 · 0 评论 -
Redis入门
1、入门概述1、Redis是什么Redis:REmote DIctionary Server (远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称之为数据结构服务器。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持简单原创 2020-10-08 22:46:21 · 72 阅读 · 0 评论 -
NoSql 入门和概述
NoSql一、NoSql 入门和概述1、入门概述1、互联网时代背景下大机遇,为什么使用nosql1、单机时代MySQL的美好年代在90年代,一个网站的访问量一般都不大,单个数据库完全可以轻松应付。在哪个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1、数据量的总大小一个机器放不下时2、数据量的索引(B+Tree)一个机器的内存放不下时3、访问量(读写混合)一个实例不能承受,如果满足了上述1 or 3 个,进化…2、Memcached(缓原创 2020-10-08 22:42:29 · 245 阅读 · 0 评论