
Redis
文章平均质量分 92
Redis学习、实战总结
JackSparrow414
认真对待问题、思考问题、解决问题
展开
-
使用Lua Script实现不同的限流算法
固定窗口的问题是:当在10:01:59请求了2次,在10:02:01也请求了2次,这就导致在短短2秒内请求了4次,已经超过了3次的限制。按照固定窗口的逻辑来判断,这两次在各自的时间窗口内是合理的,但是在这种边界时,是不正确的。可能大家想到的一种方式是在确定是第一次请求的时候,将剩余的时间给计算出来,等到后面的请求过来的时候,只需要自增即可。上面这种实现方式就是简化了一下代码,即使到了10:02,因为key变了,所以获取不到10:01的key,这个key自然会在最后一次被设置完过期时间并达到60s后删除。原创 2022-12-31 16:56:50 · 1588 阅读 · 0 评论 -
Redis入门(三)-主从复制
文章目录Redis学习(三)Redis持久化方式RDBAOF-Append Only File主从复制修改redisX.conf配置文件命令行设置查看配置是否生效在master上新增数据复制流程解析和MySQL相似,既然是主从复制,那么就有可能存在主从数据在某一段时间内不一致的问题增量复制无硬盘复制主库宕机,升级从库为主库第一种方式第二种方式思考Redis学习(三)Redis持久化方式进行持久化的目的防止Redis服务器宕机导致的在内存中的数据丢失。RDB自动进行快照根据配置文件中配置的规则原创 2020-09-01 20:13:42 · 181 阅读 · 0 评论 -
Redis入门(一)-Windows下基本安装
1.安装好redis后,访问自己本地的redis,打开cmd,直接输入redis-cli即可登录,此时是没有密码的,如果要设置密码,可以找到redis安装目录下的redis.windows-service.conf,在里面搜索requirepass,按照上面的可是设置自己想要的密码即可,如2.当我们设置了密码之后,那么再对redis数据库进行操作的时候,就需要验证密码,否则会报错,错误信息...原创 2018-08-23 10:13:06 · 178 阅读 · 0 评论 -
Redis入门(四)-利用哨兵自动监控、恢复Redis
文章目录Redis学习(四)哨兵作用配置sentinel.conf启动主从数据库启动哨兵信息解读多个哨兵时如何选举出领头哨兵?哨兵如何在多个从库之间挑选出最适合作为主库的?找到合适的从库之后,如何恢复?如何部署合适的哨兵?建议Redis学习(四)当主库宕机之后,还是需要手动选择一个从库,升级为主库,然后把其他从库的主库切换为新的主库。哨兵则是自动进行上述操作,无需人工干预哨兵作用监控主、从Redis是否正常当主库出现故障时,自动将从数据库转为主数据库哨兵不仅监控主从,多个哨兵之间也会相互监原创 2020-09-01 20:16:56 · 388 阅读 · 0 评论 -
Lua脚本快速上手(附示例程序代码)
文章目录Lua脚本快速入门前提基础注释保留关键字变量变量未声明、未初始化时的类型局部变量全局变量全局变量保存在哪?全局变量不删除有哪些影响?全局变量如何删除?多个变量初始化数据类型条件表达式ifif elseif elseif嵌套数组数组声明循环while循环for循环repeat...until循环错误处理Lua脚本中调用Redis函数库Lua内置函数快速查询资源示例代码文档IDEA插件Lua脚本快速入门Lua 区分大小写前提基础注释-- 这是单行注释-- [[ 这是多行注释 这是原创 2021-08-27 14:52:11 · 10200 阅读 · 0 评论 -
Redis入门(二)-基本数据类型、基本命令
文章目录Redis学习基本使用启动关闭检测Redis连接是否正常入门基本数据类型字符串散列 hash列表集合有序集合备注有用的资料术语Redis学习基本使用启动# 启动redis server 默认启动6379端口redis-server # 启动redis clientredis-cli关闭redis-cli shutdown检测Redis连接是否正常ping# 返回PONG则是正常的入门添加keySET bar 1获取Redis中所有的键# 不建议在生原创 2020-08-17 20:24:20 · 214 阅读 · 0 评论