![](https://img-blog.csdnimg.cn/9d8aa61478ac44aeb9ad7aa18bbf80fc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis系列
文章平均质量分 88
redis
go&Python
开发转运维(devops,prometheus)中,顺便做做爬虫,还想写go。目标很大,路在脚下
展开
-
Redis缓存优化
redis自身有缓存更新策略,redis占内存不能无限大,可以控制LFU -Least Frequenty User,一定时间段内使用次数最少的FIFO -First In First Out3 烂大街的缓存穿透/击穿/雪崩3.1 缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。简单点说就是查缓存中没有的,数据库中也没有的数据,基本上是恶意攻击解原创 2022-06-18 23:30:25 · 440 阅读 · 0 评论 -
Redis高级内容介绍
发布订阅是生产者消费则模型升级后的观察者模式,发布者发布了消息,所有的订阅者都可以收到消息。公众号就是采用了这种模式不仅redis支持发布订阅,消息队列如rabbimq都支持发布订阅发布订阅和消息队列基本所有的专业的消息队列都支持发布订阅,往消息队列中放一条消息,其实是消息队列这个软件把消息复制了多份,分别放到了订阅者订阅的队列中bitmp位图本质上就是字符串类型,存到redis中,字符串会对应的二进制,并且可以操作字符串的每个bit,使用也很简单,以big为例。补充: 1byte = 8bit并且改变原创 2022-06-18 23:21:52 · 184 阅读 · 0 评论 -
分布式锁介绍
分布式锁: 在分布式的环境中加锁,通俗点就是在集群环境下加锁用途: 用在抢购,预售等用途,用来保证多台机器上的数据并发安全mysql中的悲观锁,乐观锁就是分布式锁的一种,但是mysql的性能很低,在高并发的环境下,一般不用mysql的锁,而使用其他的分布式锁。使用可以基于redis实现,并且非常简单,官方提供了Redlock模块调用,内部逻辑使用命令介绍(1)SETNXSETNX key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回原创 2022-06-10 22:16:11 · 279 阅读 · 1 评论 -
Redis 持久化策略
Redis 持久化策略一 持久化的作用1.1 什么是持久化redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上1.2 持久化的实现方式快照:某时某刻数据的一个完成备份, -mysql的Dump -redis的RDB写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 -mysql的 Binlog -Hhase的 HLog -Redis的 AOF二 RDB2.1 什么是RDB2.2 触发机制-主要三种方式'''save(同步)1原创 2022-04-15 17:08:46 · 233 阅读 · 0 评论 -
Redis 高级用法
文章目录Redis 高级用法一 慢查询1.1 生命周期1.2 两个配置1.2.1 slowlog-max-len1.2.2 slowlog-max-len1.2.3 配置方法1.3 三个命令1.4 经验二 pipeline2.1 什么是pipeline(管道)2.2 客户端实现2.3 与原生操作对比2.4 使用建议三 发布订阅3.1 角色3.2 模型3.3 API3.4 发布订阅和消息队列四 Bitmap位图4.1 位图是什么4.2 相关命令4.3 独立用户统计4.5 总结五 HyperLogLog5.1原创 2022-04-14 20:05:00 · 574 阅读 · 0 评论 -
Redis 基础的使用
文章目录一 通用命令1.1 通用命令1.2 数据结构和内部编码1.3 单线程架构1.3.1 单线程架构,1.3.2 单线程为什么这么快1.3.3 注意二 字符串类型2.1 字符串键值结构2.2 常用命令三 哈希类型3.1 哈希值结构3.2 重要api3.3 hash vs string3.3.1相似的api3.3.2 缓存三种方案3.4 其他操作四 列表类型4.1 列表特点4.2 API操作4.2.1 插入操作4.2.2 删除操作4.2.3 查询操作4.2.3 修改操作4.3 实战4.4 其他操作五 集合类原创 2022-04-12 21:45:16 · 83 阅读 · 0 评论 -
python操作redis
文章目录python操作redisPython操作Redis之普通连接Python操作Redis之连接池python操作之String操作python操作之Hash操作python操作之List操作python操作之Set操作redis的其他操作管道Django中使用redispython操作redisPython操作Redis之普通连接1. 下载模块 pip install redis2. 简单使用 from redis import Redis conn = Redis() #原创 2022-03-23 16:40:49 · 1454 阅读 · 0 评论 -
第一章 redis初识
文章目录第一章 redis初识1.1 Redis是什么1.2 Redis特性(8个)1.3 Redis单机安装1.3.1 Linux/Mac系统下载安装1.3.2 Linux/Mac系统中三种启动方式1.3.2.1 最简启动1.3.2.2 动态参数启动1.3.2.2 配置文件启动1.3.3 Windows系统下载安装1.3.4 客户端连接1.3.5 redis返回值1.4 Redis典型使用场景1.5 Redis可视化工具的使用第一章 redis初识1.1 Redis是什么介绍开源:早起版本原创 2022-03-22 17:57:16 · 918 阅读 · 0 评论