Redis
文章平均质量分 52
寻找09之夏
这个作者很懒,什么都没留下…
展开
-
Redis应用场景:排行榜实时更新
有序集合(sorted set)Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。项目需...原创 2021-12-29 22:29:09 · 672 阅读 · 0 评论 -
Redis的bitmap签到应用
什么是位图(bitmap)Redis中位图(bitmap)是由多个二进制组成的数组,数组中的每个二进制都有与之对应的偏移量(也称索引),用户通过偏移量可以对位图中指定的一个或多个二进制进行操作。位图命令SETBIT 命令:SETBIT key offset value时间:O(1)使用SETBIT命令,用户可以为位图指定偏移量上的二进制位设置值 GETBIT...原创 2020-03-15 15:33:45 · 450 阅读 · 0 评论 -
防止重复提交策略
前言业务开发中,常常面临防止重复提交问题,当该情况发生往往会带来验证后果。前端操作抖动、快速操作、网络延迟以及后台处理慢等等都会增加后端重复处理的概率;方案前端提交之后,屏蔽提交按钮。该方案虽然可以启动一定作用,对于模拟接口请求就没有用。 提交表单跳转其他页面。该方案在极致情况下也是不安全的。 利用Session防止表单重复提交。客户端请求一个页面,服务端生成一个token(令牌)...原创 2020-01-07 21:23:51 · 3680 阅读 · 1 评论 -
Redis实现秒杀、抢购业务
前言我们实际开发中经常遇到定点秒杀业务,比如抢购商品、抢红包等等;这种情况下,一瞬间的并发访问量非常大,若设计不完善可能会出现超卖的现象。通过Redis的列表可以很好起到消峰的作用,同时实现业务之间的解耦。环境redis: 5.0.5wrk: 4.1.0-4 # 压测工具(https://github.com/wg/wrk)eg: wrk -t12 -c400 -d30s htt...原创 2020-01-07 11:37:06 · 850 阅读 · 0 评论 -
CentOS7安装Redis 4
下载安装包并解压。[root@centos7 ~]# cd /usr/local/src/[root@centos7 src]# wget http://distfiles.macports.org/redis/redis-4.0.6.tar.gz[root@centos7 src]# tar -zxvf redis-4.0.6安装gcc-c++。[root@centos7 src]# yum...原创 2018-03-30 20:24:49 · 1827 阅读 · 0 评论 -
CentOS 7安装Redis遇到的问题
Warning: redisd.service changed on disk. Run 'systemctl daemon-reload' to reload units.[root@centos7 ~]# systemctl daemon-reload 执行这句之后就OK了redis服务端程序无法关闭。[root@centos7 redis]# service redisd stop...原创 2018-03-30 21:40:03 · 1147 阅读 · 0 评论 -
Redis慢查询配置与分析
定义 命令执行时间超过指定阈值。 步骤(客户端执行命令) 客户端执行一条命令周期:发送命令->排队->执行命令->返回结果 注意:慢查询时间只包含执行命令时间,没有慢查询不代表客户端不会超时配置项Redis慢查询配置项:slowlog-log-slower-than和slowlog-max-len slowlog-log-slower-than就...原创 2019-07-08 10:17:36 · 702 阅读 · 0 评论 -
Redis持久化
概要Redis是在内存中储存数据,服务器重启时,内存中的数据将丢失,为了保证数据安全,Redis提供将数据持久化到磁盘中。Redis提供两种数据持久化方式:RDB(Redis Database)和AOF(Append Only File)。准备安装Redis5.0(演示版本5.0,其他版本也可以)RDBRDB是Redis默认的持久化方案。但触发Redis保存规则,Redis会将内...原创 2019-07-21 14:37:54 · 115 阅读 · 0 评论