![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 82
i0208
石匠
展开
-
Redis 集群原理 搭建
介绍集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果解决的问题:业务发展过程中遇到的峰值瓶颈如: redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒 如: 内存单机容量达到256G,当前业务需求内存容量1T集群作用:分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩展性 降低...原创 2020-04-17 18:17:13 · 207 阅读 · 0 评论 -
Redis 集群-哨兵
介绍哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。哨兵的作用监控不断的检查master和slave是否正常运行。 master存活检测、master与slave运行情况检测通知(提醒)当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知。...原创 2020-04-16 18:47:36 · 177 阅读 · 0 评论 -
Redis 集群-高可用主从复制
互联网追求的三高:高并发: 支持更多的用户同时访问高可用: 提供的服务时长更长(宕机时间少)高性能: 业务处理速度时间更短服务器可用性的计算公式:假如某个公司的服务器全年出现总宕机时长为866467秒, 而一年有31536000秒,那么该服务器的可用性为:业界追求的可用性目标: 99.99%(理论) ,即服务器总宕机时长应少于315秒, 也就是5.25分钟.Red...原创 2020-04-16 17:03:59 · 280 阅读 · 0 评论 -
Redis 过期策略 逐出策略
Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据127.0.0.1:6379> ttl name(integer) -1127.0.0.1:6379> SETEX age 60 20OK12...原创 2020-04-15 18:52:44 · 324 阅读 · 0 评论 -
Redis 事务
介绍redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。事务解决的问题:Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队事务的基本操作开启事务: multi设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务: exec设定事务的结束位置...原创 2020-04-15 15:51:05 · 162 阅读 · 0 评论 -
Linux 安装Rerdis 配置启动
基于Linux环境安装Redis详情:https://www.cnblogs.com/zuidongfeng/p/8032505.html命令启动redis进入到redis文件夹下的src目录内 启动服务: redis-server 启动客户端: redis-cli补充: 启动多台redis服务端 (换端口)启动服务端: redis-server --port ...原创 2020-04-14 18:50:49 · 239 阅读 · 0 评论 -
Redis 通用指令 key 与 db
key通用操作key 特征:key是一个字符串,通过key获取redis中保存的数据key的相关操作:对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询key删除指定keydel key获取key是否存在exists key...原创 2020-04-14 12:19:00 · 632 阅读 · 0 评论 -
Redis 数据类型 Set
Set类型的使用存储大量的数据,在查询方面提供更高的效率 能够保存大量的数据,高效的内部存储机制,便于查询 自动去重 与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的注意:set 虽然与hash的存储结构相同,但是无法启用hash中存储值的空间无序集合sadd给name对应的集合中添加元素sadd(self, name, *values)...原创 2020-04-13 09:16:49 · 222 阅读 · 0 评论 -
Redis 数据类型 List
List类型的使用数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现补充:顺序表有索引取值, 增删改内部处理麻烦链表没有索引取值, 增删改内部处理简单lpush元素从名为name的list的左边添加,可以添加多个lpush(...原创 2020-04-12 14:12:57 · 179 阅读 · 0 评论 -
Redis 数据类型 Hash
Hash类型的使用对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 一个存储空间保存多个键值对数据 底层使用哈希表结构实现数据存储注意:hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象 每个 hash 可以存储 2 32 - 1 个键值对 hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初衷不是为了...原创 2020-04-12 13:44:19 · 286 阅读 · 0 评论 -
Redis 数据类型 String
String类型的使用存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型 存储数据的格式:一个存储空间保存一个数据 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用set存:set(self, name, value, ex=None, px=None, nx=False, xx=False)取:get(name)在Redis...原创 2020-04-12 12:08:23 · 275 阅读 · 0 评论 -
Redis
是什么?redis是一个key-value形式的no-sql存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基...原创 2020-03-22 12:08:02 · 295 阅读 · 0 评论 -
Redis缓存穿透、缓存雪崩和缓存击穿
缓存穿透,介绍:是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存而每次查询都是空,每次又都不会进行缓存。假如有恶意攻击,就可以利用这个漏洞,对数据库造成压力,甚至压垮数据库。即便是采用UUID,也是很容易找到一个不存在的KEY...原创 2020-02-28 10:19:09 · 123 阅读 · 0 评论 -
django使用redis
安装模块pip install django-redis原生redis不能存储drf序列化的结果,因为其结果不是字符串类型,所以使用django_redis可以将django_redis理解为是redis的辅助工具,可以将drf序列化后的结果存入redis库中django使用django_redis缓存数据库是通过内存管理来操作,所以需要导入django的内存管理cachedj...原创 2020-02-27 18:55:51 · 981 阅读 · 1 评论 -
Redis 持久化
什么是持久化redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上持久化的实现方式快照:某时某刻数据的一个完成备份,mysql的Dump redis的RDB写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可mysql的 Binlog Hhase的 HLog Redis的 AOFRDB配置方式默认情况下,是快照RDB的持久化方式,将内...原创 2020-02-27 16:56:57 · 160 阅读 · 0 评论 -
Redis 发布订阅 与 管道
订阅与发布发布者:服务器订阅者:Dashboad和数据处理案例:RedisHelper.pyimport redisclass RedisHelper: def __init__(self): self.__conn = redis.Redis(host='IP') self.chan_sub = 'fm104.5' ...原创 2020-02-27 15:17:09 · 629 阅读 · 0 评论 -
Redis 特点及相关问题
使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,...转载 2020-02-27 14:13:07 · 245 阅读 · 0 评论 -
Redis 数据类型 sorted_set
是什么?redis是一个key-value形式的no-sql存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基...原创 2020-02-27 14:03:54 · 270 阅读 · 0 评论