随笔分类 -  redis

摘要:一,配置redis.conf [root@web conf]# vi redis.conf 修改两个参数 # So for instance if you have a four cores boxes, try to use 2 or 3 I/O # threads, if you have a 阅读全文
posted @ 2024-09-30 16:12 刘宏缔的架构森林 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一,编辑配置文件 [root@blog phpredisadmin]# vi includes/config.inc.php 找到如下段落: // Uncomment to enable HTTP authentication /*'login' => array( // Username => P 阅读全文
posted @ 2024-09-24 11:28 刘宏缔的架构森林 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一,rdb的开启关闭 1, rdb存储方式默认是开启的: 在dir一项指定的存储路径下,可以看到dump.rdb [lhdop@blog redisdata]$ ls dump.rdb 2, 关闭: # Snapshotting can be completely disabled with a s 阅读全文
posted @ 2024-07-10 10:58 刘宏缔的架构森林 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一,查看redis所有配置 使用命令: CONFIG GET * 例: 127.0.0.1:6379> CONFIG GET * 1) "cluster-announce-bus-port" 2) "0" 3) "syslog-ident" 4) "redis" 5) "enable-module- 阅读全文
posted @ 2024-07-10 10:04 刘宏缔的架构森林 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一,项目代码地址: https://github.com/erikdubbelboer/phpRedisAdmin 二,下载: 从命令行用wget下载 [root@blog phpredisadmin]# wget https://github.com/erikdubbelboer/phpRedis 阅读全文
posted @ 2024-07-09 18:50 刘宏缔的架构森林 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一,下载redis7 1,官网: https://redis.io/ 2,下载页面: https://redis.io/download/ 如图: 3,复制7.0.5的链接地址,从命令行下载: [lhdop@blog redis]$ wget https://github.com/redis/red 阅读全文
posted @ 2022-10-23 18:42 刘宏缔的架构森林 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:一,查看是否已安装redis 1,redis官网: https://redis.io/ 2,检查是否已安装: root@lhdpc:~# whereis redis-server redis-server: 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https://blog.imgtouc 阅读全文
posted @ 2021-12-27 21:21 刘宏缔的架构森林 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:一,用redis存储用户信息的好处? 1,避免解析token之后需要查库得到用户的信息 2, 因为jwt的token可以被反解,所以不直接使用username生成token,而是用一个随机的字符串代替 避免安全问题 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https://blog.img 阅读全文
posted @ 2021-03-31 13:52 刘宏缔的架构森林 阅读(3607) 评论(0) 推荐(0) 编辑
摘要:一,下载redis 1,redis的官方站: https://redis.io/ 下载页面: https://redis.io/download 2,下载到源码保存目录: root@ku:/usr/local/source/redis# wget https://download.redis.io/ 阅读全文
posted @ 2020-12-17 17:42 刘宏缔的架构森林 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:一,为什么要更新caffeine缓存? 1,caffeine缓存的优点和缺点 生产环境中,caffeine缓存是我们在应用中使用的本地缓存, 它的优势在于存在于应用内,访问速度最快,通常都不到1ms就能做出响应, 缺点在于不方便管理,因为存在于多台负载均衡的web服务器上, 很难象管理redis缓存 阅读全文
posted @ 2020-08-06 15:39 刘宏缔的架构森林 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:一,为什么要限制短信验证码的发送频率? 1,短信验证码每条短信都有成本制约, 肯定不能被刷接口的乱发 而且接口被刷会影响到用户的体验, 影响服务端的正常访问, 所以既使有图形验证码等的保护, 我们仍然要限制短信验证码的发送频率 2,演示项目中我使用的数值是: 同一手机号60秒内禁止重复发送 同一手机 阅读全文
posted @ 2020-08-04 14:47 刘宏缔的架构森林 阅读(2204) 评论(0) 推荐(0) 编辑
摘要:一,为什么要使用二级缓存? 我们通常会使用caffeine做本地缓存(或者叫做进程内缓存), 它的优点是速度快,操作方便,缺点是不方便管理,不方便扩展 而通常会使用redis作为分布式缓存, 它的优点是方便扩展,方便管理,但速度上肯定比本地缓存要慢一些,因为有网络io 所以在生产环境中,我们通常把两 阅读全文
posted @ 2020-07-22 13:35 刘宏缔的架构森林 阅读(5370) 评论(0) 推荐(1) 编辑
摘要:一,什么情况下需要使用多个redis数据源? 为了缓存数据,通常我们会在线上使用多个redis的cluster, 每个cluster中缓存不同的数据,以方便管理. 例如:我们缓存了杂志文章/商品信息/分类页面 同时我们又使用一个redis cluster作为分布式session 这里就会有多个red 阅读全文
posted @ 2020-06-28 13:58 刘宏缔的架构森林 阅读(2932) 评论(0) 推荐(1) 编辑
摘要:一,为什么要使用分布式session? HpptSession默认使用内存来管理Session,如果将应用横向扩展将会出现Session共享问题, 所以我们在创建web集群时,把session保存到redis中, 这样用户访问到web集群中的任一台服务器,都可以读取到自己的session信息 说明: 阅读全文
posted @ 2020-06-27 10:21 刘宏缔的架构森林 阅读(1670) 评论(0) 推荐(1) 编辑
摘要:一,为什么需要生成唯一id(发号器)? 1,在分布式和微服务系统中, 生成唯一id相对困难, 常用的方式: uuid不具备可读性,作为主键存储时性能也不够好, mysql的主键,在分库时使用不够方便,高并发时性能没有保障 所以在这里我们演示使用redis+lua生成唯一id 2,使用redis性能虽 阅读全文
posted @ 2020-06-22 17:26 刘宏缔的架构森林 阅读(2482) 评论(0) 推荐(0) 编辑
摘要:一,秒杀需要具备的功能: 秒杀通常是电商中用到的吸引流量的促销活动方式 搭建秒杀系统,需要具备以下几点: 1,限制每个用户购买的商品数量,(秒杀价格为吸引流量一般会订的很低,不能让一个用户全部抢购到手) 2,处理速度要快,避免在高并发的情况下发生堵塞 3,高并发情况下,不能出现库存超卖的情况 因为r 阅读全文
posted @ 2020-06-11 19:03 刘宏缔的架构森林 阅读(1465) 评论(1) 推荐(1) 编辑
摘要:一,限流有哪些环节? 1,为什么要限流? 目的:通过对并发请求进行限速或者一个时间单位内的的请求进行限速,目的是保护系统可正常提供服务,避免被压力太大无法响应服务. 如果达到限制速率则可以采取预定的处理: 例如: 拒绝服务(定向到错误页面或返回错误提示信息) 排队或等待(秒杀/评论/下单) 降级(只 阅读全文
posted @ 2020-06-03 19:36 刘宏缔的架构森林 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:一,什么是幂等性? 1,幂等: 幂等操作:不管执行多少次,所产生的影响都和一次执行的影响相同。 幂等函数或幂等方法:可以使用相同的参数重复执行,并能获得相同的结果的函数/方法。 这些函数/方法不用担心重复执行会对系统造成改变。 2,幂等操作的一些例子: 前端重复提交相同的数据,后台只产生对应这个数据 阅读全文
posted @ 2020-06-03 10:44 刘宏缔的架构森林 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一,linux平台上redis6的安装 请参见这一篇: https://blog.imgtouch.com/index.php/2023/05/22/centos8linux-an-zhuang-redis601/ 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https://blog.img 阅读全文
posted @ 2020-05-06 17:13 刘宏缔的架构森林 阅读(3325) 评论(0) 推荐(0) 编辑
摘要:一,为什么redis6要增加acl功能模块? 什么是acl? 访问控制列表(ACL)是一种基于包过滤的访问控制技术, 它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃 redis6增加了acl功能模块后,极大的提高了redis的安全性, 使redis更适用于企业级的业务场景 说明:刘宏 阅读全文
posted @ 2020-05-06 15:54 刘宏缔的架构森林 阅读(3024) 评论(0) 推荐(0) 编辑