随笔分类 - Redis
摘要:官方地址:https://redis.io/topics/distlock 红锁 千万级流量以上的项目,基本上都会用redis 需要锁的条件 多任务环境下(进程,线程) 任务都对同一共享资源进行写操作 对资源的访问是互斥的 操作周期 竞争锁,获取锁后才能对资源进行操作 占有锁 其他竞争者,任务阻塞
阅读全文
摘要:Redis缓存击穿 key过期的瞬间,流量进入服务器,跳过redis,直接访问mysql 使用setnx锁 setnx锁的问题 如果请求执行因为某些原因意外退出了,导致创建了锁但是没有删除锁,那么这个锁将一直存在以至于以后缓存再也得不到更新 需要给锁加一个过期时间 需要借助 Expire 来设置 把
阅读全文
摘要:集群方式 AKF AKF 立方体也叫做scala cube,它在《The Art of Scalability》一书中被首次提出,旨在提供一个系统化的扩展思路 AKF 把系统扩展分为以下三个维度: X 轴:直接水平复制应用进程来扩展系统 Y 轴:将功能拆分出来扩展系统 Z 轴:基于用户信息扩展系统
阅读全文
摘要:缓存 掉电易失 数据库 速度+持久性 redis + mysql RDB Redis DB 单机持久化 非阻塞会产生时点混乱 export的环境变量 linux子进程的修改不会破坏父进程 父进程的修改也不会破坏子进程 管道会触发创建子进程 fork(子进程相当于父进程的一个快照) 当程序调用fork
阅读全文
摘要:Redis文档中心 官方地址:http://redis.cn/documentation.html 从文件中批量插入数据 官方地址:http://redis.cn/documentation.html Redis发布、订阅 官方地址:http://redis.cn/topics/pubsub.htm
阅读全文
摘要:list lpush 左边添加 rpush 右边添加 lpop 左边弹出 rpop 右边弹出 lrange key start end linsert 左边插入字符 lrem33 左边移除 blpop 如果列表为空,返回一个 nil 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 k
阅读全文
摘要:redis指令help 通用组 help @generic 清库指令 FLUSHDB 一般不用 16个库 String类型 一些方法可以自动判断类型 nx 不存在时才设置 适用于分布式锁 xx 只有存在时才设置,即只能更新 mset 设置多个kv对 append 字符串尾部追加 getset 设置新
阅读全文
摘要:数据库排名 参考地址:https://db-engines.com/en/ranking 为什么用redis Redis数据类型 计算向数据移动 Redis安装 官方文档:https://redis.io/download $ wget http://download.redis.io/releas
阅读全文
摘要:NoSQL简介 Redis简介 Redis单机版安装 安装依赖C语言依赖 yum install -y gcc-c++ automake autoconf libtool make tcl 进入/usr/local/tmp下载redis cd /usr/local/tmp git clone htt
阅读全文
摘要:参考文档 https://redis.io/download $ wget http://download.redis.io/releases/redis-6.0.7.tar.gz $ tar xzf redis-6.0.7.tar.gz $ cd redis-6.0.7 $ make 正在解析主机
阅读全文