redis
JackLiu16
stay hungry,stay young!
展开
-
redis入门
Redis 简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希...原创 2018-03-11 00:35:30 · 254 阅读 · 0 评论 -
rabbitmq和redis用作消息队列的区别
将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性 redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中; rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费...转载 2018-11-18 20:30:38 · 471 阅读 · 0 评论 -
redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”...转载 2018-11-18 21:19:24 · 12590 阅读 · 2 评论 -
Redis多个数据库
注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的...转载 2018-11-26 00:28:23 · 239 阅读 · 0 评论 -
rabbitmq——用户管理
原文地址: http://my.oschina.net/hncscwc/blog/262246安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost...转载 2018-11-26 10:31:36 · 160 阅读 · 0 评论 -
celery broker和backend对接rabbitmq和redis
result.ready()可能一直返回False把redis重启 127.0.0.1:6379> flushall //删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflushall(venv3) [root@localhost mcelery]# ls__pycache__ tas...原创 2018-11-26 15:33:18 · 2910 阅读 · 0 评论 -
Redis主从复制原理
前言:和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 1 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Mas...转载 2018-12-01 23:50:28 · 140 阅读 · 0 评论 -
详细分析Redis集群故障
故障表象:业务层面显示提示查询redis失败集群组成:3主3从,每个节点的数据有8GB机器分布:在同一个机架中,xx.x.xxx.199xx.x.xxx.200xx.x.xxx.201redis-server进程状态:通过命令ps -eo pid,lstart | grep $pid,发现进程已经持续运行了3个月发生故障前集群的节点状态:xx.x.x...转载 2018-12-05 15:57:29 · 2929 阅读 · 0 评论 -
Redis开启AOF导致删库事件
redis 开启aof后重启(即使两种持久化同时开启的情况下,Redis启动默认加载AOF文件恢复数据)。如果redis集群跑了一段时间了,有RDB持久化文件了。开启aof,此时aof文件为空(appendonly.aof文件)。redis从appendonly.aof中恢复。redis数据库就会被清空了 事件背景Redis主从开启AOF,错误操作导致数据被清空。Redis主要作用:...转载 2018-12-05 16:20:58 · 911 阅读 · 0 评论 -
redis 慢日志 slowlog
1 slowlog是什么redis的slowlog是redis用于记录记录慢查询执行时间的日志系统。由于slowlog只保存在内存中,因此slowlog的效率很高,完全不用担心会影响到redis的性能。Slowlog是Redis从2.2.12版本引入的一条命令。 2 slowlog设置参考 http://redis.readthedocs.org/en/latest/server/...转载 2018-12-05 16:44:49 · 1276 阅读 · 0 评论 -
Redis事务和分布式锁
Redis事务 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束。 举个例子,使用...转载 2018-12-05 18:20:17 · 200 阅读 · 0 评论 -
redis应用场景及实例
前言Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性。Redis 的 5 个常见使用场景1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用R...转载 2018-07-24 00:36:05 · 19835 阅读 · 1 评论 -
Redis 发布订阅
发布和订阅类似于RSS发布者:服务器订阅者:Dashboad和数据处理看下面代码:类文件名:monitor.py: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...转载 2018-07-23 22:59:15 · 246 阅读 · 0 评论 -
Python—redis
一、redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各...转载 2018-03-11 00:37:50 · 175 阅读 · 0 评论 -
Python—操作redis
Python操作redispython连接方式:点击 下面介绍详细使用1、String 操作 redis中的String在在内存中按照一个name对应一个value来存储set()#在Redis中设置值,默认不存在则创建,存在则修改r.set('name', 'zhangsan')'''参数: set(name, value, ex=None, px=None, nx=False...转载 2018-03-11 00:39:30 · 239 阅读 · 0 评论 -
Redis高可用架构(1)—Keepalive+VIP
最近整理一下Redis高可用架构的文档,也准备分享出来,虽然这些架构也不是很复杂。Redis的高可用方案目前主要尝试过5种方式,其中2种方式已经在线上使用。1)Redis Master-Slave + Keepalive + VIP。这是很经典的db架构,也可以用与mysql的主从切换。基本原理是:Keepalive通过脚本检测master的存活,然后通过漂移VIP(Virtual IP)完成主从...转载 2018-04-30 00:26:26 · 1877 阅读 · 0 评论 -
了解一下 Redis 并在 CentOS 下进行安装配置
了解一下 RedisRedis 是一个开源、支持网络、基于内存、键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完成安装工作,并让它开始与应用程序顺畅协作。换句话来说,只需投入一小部分时间与精力,大家就能获得立竿见影且效果极佳的性能表现提升,就是说它是一个非常简单缓存解决方案。它支持存储的 Value 类型不仅限于...转载 2018-07-04 00:25:11 · 185 阅读 · 0 评论 -
Redis 集群搭建详细指南
Redis 集群搭建详细指南先有鸡还是先有蛋?最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司!为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的。同样的道理嘛,「大」总有大的好。当然,如果你要有能力找一个胸大个子高就更完美了。Redis 集群简介Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业...转载 2018-07-04 00:36:53 · 166 阅读 · 0 评论 -
redis集群搭建(同机器、不同机器搭建)
一、同机器下的集群搭建: 1,创建redis实例统一存放的文件夹——在/usr/local路径下创建cluster文件夹,命令:mkdir cluster 2,创建每个实例单独存放的文件夹——在cluster文件夹下创建6个文件夹,分别为7001,7002,7003,7004,7005,7006, 命令:mkdir 7001 7002 7...转载 2018-07-04 01:00:15 · 441 阅读 · 0 评论 -
使用Docker构建redis集群(非分布式)
1集群结构说明集群中有三个主节点,三个从节点,一共六个结点。因此要构建六个redis的docker容器。在宿主机中将这六个独立的redis结点关联成一个redis集群。需要用到官方提供的ruby脚本。2构建redis基础镜像本文选择版本为redis-3.0.7,如果需要其他版本,直接修改wget后面地址中的版本号即可。 代码清单2-1 下载&编译redis源码包 123456# mkdir...转载 2018-07-04 01:01:15 · 521 阅读 · 0 评论 -
Redis practise(二)使用Docker部署Redis高可用,分布式集群
思路鉴于之间学习过的Docker一些基础知识,这次准备部署一个简单的分布式,高可用的redis集群,如下的拓扑tuopu.png下面介绍下,对于这张拓扑图而言,需要了解的一些基础概念。Redis持久化Redis有两种持久化策略。Rdb全量备份形成二进制文件: dump.rdb在使用命令 save(停写), BgSave。或者Save配置条件触发时,开始全量持久化Rdb文件。相关的Redis.con...转载 2018-07-04 01:02:50 · 1649 阅读 · 0 评论 -
外部主机访问虚拟机redis的配置
导读:bind 127.0.0.1protected-mode no开启redis 允许外网IP 访问在 Linux 中安装了redis 服务,当在客户端通过远程连接的方式连接时,报could not connect错误。错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。修改redis的配置文件,将所有bind信...转载 2018-07-05 00:01:12 · 4133 阅读 · 0 评论 -
高可用Redis服务架构分析与搭建
基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。不过任...转载 2018-12-04 00:10:04 · 176 阅读 · 0 评论