Redis
redis
hsw Come on
一个人至少拥有一个梦想,才会有理由去坚持
展开
-
redis如何解决秒杀超卖问题
1、使用reids的 watch + multi 指令实现 watch+multi解决超卖问题 #! /usr/bin/env python # -*- coding: utf-8 -*- import redis def sale(rs): while True: with rs.pipeline() as p: try: ...原创 2020-03-24 11:34:06 · 3582 阅读 · 0 评论 -
redis雪崩&穿透&击穿及解决办法
目录 1、缓存穿透 2、缓存雪崩 3、缓存击穿 1、缓存穿透 1)定义 缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果, 虽然也不会写入到缓存中,但是这将会导致每个查询都会去请求数据库,造成缓存穿透; 对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。 黑客发出的那 4000 个攻击,缓存中查不到,每次...原创 2020-03-24 11:25:08 · 832 阅读 · 0 评论 -
Redis布隆过滤器原理及应用场景
1、布隆过滤器是什么?(判断某个key一定不存在) 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构 特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。 相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。 使用: 1. 布隆过滤器在NoSQL数据库领域中应用的非常广泛 2. ...原创 2020-03-24 11:03:23 · 456 阅读 · 0 评论 -
redis事物与分布式锁详解
1、redis事物介绍 1,redis事物是可以一次执行多个命令,本质是一组命令的集合。 2, 一个事务中的所有命令都会序列化,按顺序串行化的执行而不会被其他命令插入 作用:一个队列中,一次性、顺序性、排他性的执行一系列命令 2、redis事物基本使用 1,下面指令演示了一个完整的事物过程,所有指令在exec前不执行,而是缓存在服务器的一个事物队列中 2,服务器一旦收到exec...原创 2020-03-23 14:16:48 · 236 阅读 · 0 评论 -
Redis五种数据结构
说明: redis中所有数据结构都以唯一的key字符串作为名称,然后通过这个唯一的key来获取对应的value 不同的数据类型数据结构差异就在于value的结构不一样 1、 字符串(string) 1)value的数据结构(数组) 字符串value数据结构类似于数组,采用与分配容易空间来减少内存频繁分配 当字符串长度小于1M时,扩容就是加倍现有空间 如果字符串长度操作1...原创 2020-03-20 18:43:30 · 170 阅读 · 0 评论 -
Redis持久化方式
RDB(快照) redis把磁盘中原有数据全部丢弃,然后把redis内存中数据全部重新写入磁盘 缺点: 会丢失数据(当磁盘数据丢弃,正在写入时如果出现故障会导致数据丢失) 优点: 整个Redis数据库将只包含一个文件,一旦系统出现灾难性故障,我们可以非常容易的进行恢复。 性能最大化,它仅需要fork出子进程,由子进程完成持久化工作,极大的避免服务进程执行IO操作了。 AOF 把...原创 2020-03-20 18:33:48 · 120 阅读 · 0 评论 -
redis-codis ( redis集群方案之一 )
1,为什么会出现codis 单机内存太大则rdb文件就大,主从同步全量的时候耗时太长. 单机内存太大则都使用一个机器的CPU,海量数据的处理肯定不够用 分布式可以利用多个cpu的优势.而且可以存储海量的数据. 在大数据高并发场景下,单个redis实例往往会无法应对 其次在CPU利用率中上,单个redis实例只能利用单核,数据量太大,压力就会特别大 2、什么是codis codis是redi...原创 2020-03-17 17:49:01 · 867 阅读 · 0 评论 -
Redis哨兵模式----sentinel
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 一、哨兵模式概述 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。...原创 2020-03-17 16:16:48 · 183 阅读 · 0 评论 -
redis主从复制原理(详解)
主从同步 1、CPA原理 CPA原理是分布式存储理论的基石: C(一致性); A(可用性); P(分区容忍性); 当主从网络无法连通时,修改操作无法同步到节点,所以“一致性”无法满足 除非我们牺牲“可用性”,也就是暂停分布式节点服务,不再提供修改数据功能,知道网络恢复 一句话概括CAP: 当网络分区发生时,一致性 和 可用性 两难全 2、redis主从同步介绍 和MySQL...原创 2020-03-16 20:48:58 · 413 阅读 · 1 评论 -
什么是Redis的并发竞争问题
Redis的并发竞争问题,主要是发生在并发写竞争。 考虑到redis没有像db中的sql语句,update val = val + 10 where ...,无法使用这种方式进行对数据的更新。 假如有某个key = "price", value值为10,现在想把value值进行+10操作。正常逻辑下,就是先把数据key为price的值读回来,加上10,再把值给设置回去。如果只有一个...原创 2020-03-08 10:01:45 · 291 阅读 · 0 评论