redis
SiriusQiu
纸质阅读成瘾
展开
-
redis学习5——常用操作
常用操作缓存使用问题缓存雪崩缓存失效时间接近,同时有大并发量的请求,直接把db打挂了解决办法:1. 每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效;2. 如果Redis是集群部署,将热点数据均匀分布在不同的Redis库中也能避免全部失效的问题;3. 设置热点数据永远不过期,有更新操作就更新缓存就好了缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户(攻击者)不断发起请求,**解决办法:**1. 参数校验;2. 布隆滤波;3. 布谷鸟滤波;4. 从缓存取不到原创 2020-08-07 11:35:48 · 108 阅读 · 0 评论 -
redis学习4——独立功能
文章目录独立功能发布订阅事务WATCHACIDredis中使用luaevalscript load和evalshalua内置函数通过文件执行脚本伪客户端eval的执行独立功能发布订阅订阅指令:subscribe 频道名发布指令publish 频道名 消息支持模式,即*通配符订阅模式psubscribe 频道名.*事务输入MULTI,标志事务的开始命令队列,输入的命令入队列,如果命令是EXEC,DISCARD,WATCH,MULTI其中之一,那么立刻执行命令;其余的入队列输入原创 2020-08-06 23:18:25 · 342 阅读 · 0 评论 -
lua学习
文章目录lua学习环境安装脚本式编程程序执行标识符保留字全局变量数据类型变量循环while循环数组for循环泛型for循环repeat...until 循环breakgoto流程控制函数定义多返回值可变参数字符串字符串操作redis中使用luaevalscript load和evalshalua内置函数通过文件执行脚本伪客户端eval的执行lua学习环境安装linux下载源码sirius@slave:~$ wget http://www.lua.org/ftp/lua-5.4.0.tar.gz原创 2020-08-06 23:17:48 · 691 阅读 · 0 评论 -
redis学习3——多机数据库
文章目录多机数据库主从架构(复制)同步命令传播断线重连的问题新版的复制功能(部分同步)心跳检查sentinelsentinel的启动获取主服务器信息获取从服务器信息向主服务器和从服务器发送信息主观下线状态客观下线状态选举领头sentinel故障转移多机数据库主从架构(复制)在redis中,用户可以在服务器上执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器,进行复制的服务器为从服务器。slaveof ip portredis的复制功原创 2020-08-06 21:41:12 · 246 阅读 · 0 评论 -
redis学习2——单机数据库
文章目录redis学习2——单机数据库数据库设置过期时间过期键删除策略过期策略AOF、RDB和复制功能对过期键的处理RDBAOF复制RDB持久化BGSAVE命令执行时的服务器状态自动间隔保存AOF持久化AOF文件的载入与数据还原AOF重写后台重写redis学习2——单机数据库数据库redis服务器在初始化时,会根据dbnum属性创建多个数据库redis客户端可以根据select命令对数据库进行切换127.0.0.1:6379> get hello"world"127.0.0.1:6379原创 2020-08-06 21:40:13 · 372 阅读 · 0 评论 -
redis学习1——数据结构和对象
文章目录redis学习简单动态字符串3.2以前的SDS设计redis5.0的设计1. 长度小于32的短字符串2. 长度大于32的字符串基本操作链表跳跃表跳跃表操作创建跳跃表创建节点插入节点删除节点删除跳跃表压缩列表整体表结构列表元素结构previous_entry_lengthencodingcontent散列表、字典操作初始化添加元素扩容rehash迭代器遍历全遍历普通迭代器安全迭代器间断遍历整数集合结构体升级操作查询插入删除对象内存回收对象共享对象的空转时长redis学习简单动态字符串Redis没原创 2020-08-05 23:08:28 · 800 阅读 · 0 评论