它山之石可以攻玉

键盘上的生活
随笔 - 433, 文章 - 5, 评论 - 35, 阅读 - 90万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Redis

摘要:下载地址:https://github.com/MicrosoftArchive/redis/releases 这个太慢了 https://github.com/ServiceStack/redis-windows 安装过程: 临时服务安装:也就是网上说的 不能关闭窗口,再另打开一个窗口 1.打开c 阅读全文

posted @ 2022-04-25 13:24 陈达辉 阅读(2561) 评论(0) 推荐(0) 编辑

摘要:环境 VM VirtualBox安装虚拟机ubuntu16.04 1、redis.conf配置文件中注释 bind 127.0.0.1,重启redis: /etc/init.d/redis-server restart 2、防火墙关闭(或添加可访问的端口,具体不在此描述) 虚拟机网络配置 使用网络地 阅读全文

posted @ 2021-01-15 10:28 陈达辉 阅读(636) 评论(0) 推荐(0) 编辑

摘要:安装phpize 首先查看有没有phpize命令 [xstnet~]$ phpize -v Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 阅读全文

posted @ 2021-01-13 16:51 陈达辉 阅读(755) 评论(0) 推荐(0) 编辑

摘要:前言 Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;作为实时监控信号处理也非常不错。 环境 Ubuntu 16.04 安装Redis服务器端 ~ sudo apt-get install r 阅读全文

posted @ 2021-01-13 16:48 陈达辉 阅读(151) 评论(0) 推荐(0) 编辑

摘要:$redis = new Redis(); //连接redis服务器 $redis->connect('127.0.0.1', '6379'); $key = "key"; $val = "val"; //redis key操作 $redis->exists($key); //判断key值是否存在 $redis->expire($key, 10)... 阅读全文

posted @ 2019-03-07 16:34 陈达辉 阅读(659) 评论(0) 推荐(0) 编辑

摘要:参考:http://www.cnblogs.com/lisqiong/p/6039460.html 参考:http://blog.csdn.net/shaobingj126/article/details/50585035 消息队列:是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源 阅读全文

posted @ 2019-03-07 14:16 陈达辉 阅读(612) 评论(0) 推荐(0) 编辑

摘要:将请求存入redis 为了模拟多个用户的请求,使用一个for循环替代 //redis数据入队操作 $redis = new Redis(); $redis->connect('127.0.0.1',6379); for($i=0;$iLPUSH('click',rand(1000,5000)); }catch(Exception $e){ echo $e->get... 阅读全文

posted @ 2019-03-07 14:15 陈达辉 阅读(953) 评论(0) 推荐(0) 编辑

摘要:前言 一些案例中有的同学说为什么不可以用string类型,string类型完全可以实现呀 我建议你看下我的专栏文章《Redis高级用法》,里面介绍了用hash类型的好处 商品维度计数 对商品喜欢数,评论数,鉴定数,浏览数进行计数说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数, 阅读全文

posted @ 2019-03-06 16:16 陈达辉 阅读(3156) 评论(0) 推荐(0) 编辑

摘要:php+redis消息队列是php+mysql性能不足时的一个中间间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大导致的数据重复情况。 流程:php接受请求和数据 -> php把数据写入redis队列中(入队) -> 阅读全文

posted @ 2019-03-06 11:09 陈达辉 阅读(1069) 评论(0) 推荐(0) 编辑

摘要:一 生产者producer部分 producer 部分注释 用户在页面请求之后, 获取到用户uid , 跳转到这个加入队列的方法 (这里直接在producer中模拟了多个uid) 在方法内部判断redis队列长度是否已经达到要求, 如果没有超出, 则执行加入队列的操作 (这里为了简洁,没有封装成方法 阅读全文

posted @ 2019-03-06 10:14 陈达辉 阅读(1039) 评论(0) 推荐(0) 编辑

摘要:什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景如下图所示: 我们正常人在登录首页的时候,都是根据u 阅读全文

posted @ 2019-03-05 13:56 陈达辉 阅读(240) 评论(0) 推荐(0) 编辑

摘要:引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时 阅读全文

posted @ 2019-03-05 13:54 陈达辉 阅读(213) 评论(0) 推荐(0) 编辑

摘要:首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于 阅读全文

posted @ 2019-03-05 13:48 陈达辉 阅读(272) 评论(0) 推荐(0) 编辑

摘要:本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并 阅读全文

posted @ 2019-03-05 11:24 陈达辉 阅读(195) 评论(0) 推荐(0) 编辑

摘要:redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1,connect 描述:实例连接到一个Redis.参数:host: string,port: int返 阅读全文

posted @ 2017-09-12 15:49 陈达辉 阅读(247) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示