随笔分类 -  redis

摘要:centos6.5安装2个redis的方法 1 修改配置文件 吧默认的6379 都改了 端口号 还要进程文件明 什么文件名什么的都改了2 redis-cli -p 6381 要制定端口号就可以了额 阅读全文
posted @ 2022-01-07 17:59 newmiracle宇宙 阅读(73) 评论(0) 推荐(0) 编辑
摘要:PHP实现SSO单点登陆 必须都是同个顶级域名下 直接用cookie setcookie("ticket", md5(time().$user_id), time() + 1000, "/", "newmiracle.cn"); //*.newmiracle.cn都设置了 $redis->set(m 阅读全文
posted @ 2021-02-07 20:58 newmiracle宇宙 阅读(180) 评论(0) 推荐(0) 编辑
摘要:phpredis 嵌套消息队列的方法 public function testxiaoxiduilie() { $redis = \RedisClient::getInstance(); $redis->flushall(); $key1 = "duilieitem1"; $redis->Lpush 阅读全文
posted @ 2020-11-25 12:17 newmiracle宇宙 阅读(146) 评论(0) 推荐(0) 编辑
摘要:phpredis实现互斥锁的方法 我这里说的2个逻辑 那就要2把所 逻辑A 和逻辑B 互斥 访问A 需要锁1 如果锁上了锁1 那就加锁锁2 释放锁1 逻辑运行 释放锁2 访问B 需要锁2 如果锁上了锁2 那就加锁锁1 释放锁2 逻辑运行 释放锁1 这样才能保证访问AA 和访问BB不堵塞 访问AB就堵 阅读全文
posted @ 2020-11-13 19:37 newmiracle宇宙 阅读(771) 评论(0) 推荐(0) 编辑
摘要:要保证一致性 那就是mysql和redis要保证原子性 当然保证原子性是不可能的 可以有一种择优的方法 网上说双删 我感觉双删太复杂 我不建议采取 我方案就是 1 用redis记录下准备开始 2 缓存失效 3 读取数据库 4 数据库数据写入缓存 5 用redis记录下确保执行完 就是要保证 1到5 阅读全文
posted @ 2020-11-11 10:39 newmiracle宇宙 阅读(230) 评论(0) 推荐(0) 编辑
摘要:让phpredis更快执行的方法 第一种方法用lua 但是要2.6以上才支持 第二种方法用管道 $redis = \RedisClient::getInstance(); $pipe = $redis->multi(\Redis::PIPELINE); $pipe->set('kucun', 10) 阅读全文
posted @ 2020-11-10 15:11 newmiracle宇宙 阅读(145) 评论(0) 推荐(0) 编辑
摘要:redis bind多个ip的方法 redis bind自带的是 ip 必须是外网能访问的ip 所以一般通过防火墙设置 一般去去 阿里云安全组设置方便 而且攻击都是打在阿里云上 阅读全文
posted @ 2020-11-08 17:20 newmiracle宇宙 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:redis集群简单设置方法 先把redis ip放到数组里 $ss=[1,2] 然后 $key='wef'; echo abs(crc32($key)%2); 根据输出来决定放在哪个redis服务器 ps:如果服务器数量增加了 切记先把redis缓存全部清空 再执行 不然会乱调 当然也可以采取强一致 阅读全文
posted @ 2020-11-07 15:50 newmiracle宇宙 阅读(147) 评论(0) 推荐(0) 编辑
摘要:phpredis解决缓存穿透问题 我个人觉得直接判断 判断id<0直接 拒绝 就可以了 另外 穿透的参数 存起来 有布隆过滤器 我觉得没必要 因为。。。mysql读取为空 也是保存到缓存里的 他下次访问这个就是利用了缓存读取 阅读全文
posted @ 2020-11-03 16:26 newmiracle宇宙 阅读(332) 评论(0) 推荐(0) 编辑
摘要:php redis实现高并发排行榜 为什么用redis做?? 那还不是为了高并发下减少mysql压力(还有因为排行榜数据库比较少可以用redis存) redis实现高并发下的排行榜逻辑较为复杂 我这里先说下 mysql数据和redis数据保持一致的方法(排行榜redis要存 mysql也要存) 我这 阅读全文
posted @ 2020-11-02 11:52 newmiracle宇宙 阅读(891) 评论(0) 推荐(0) 编辑
摘要:php redis实现在高并发下防止库存超卖解决方案 我直接用set get来实现 毕竟他速度最快。。 $prize_id=2; //读取库存 如果缓存没数据那就先读取数据库 里面也实现了分布式锁 $sql='select prizecount from dsfs_prizelimit where 阅读全文
posted @ 2020-11-02 11:32 newmiracle宇宙 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:php5.4用的phpredisadmin管理工具 https://github.com/reburning/phpRedisAdmin You may also want to copy includes/config.simple.inc.php to includes/config.inc.p 阅读全文
posted @ 2020-10-29 00:53 newmiracle宇宙 阅读(136) 评论(0) 推荐(0) 编辑
摘要:phpredis统计前1分钟内的访问量 $currenttimes = time(); $pretimes = $currenttimes - 30; $redis = \RedisClient::getInstance(); $time = time(); $redis->zAdd('tongji 阅读全文
posted @ 2020-10-14 10:33 newmiracle宇宙 阅读(467) 评论(0) 推荐(0) 编辑
摘要:redis互斥锁解决缓存雪崩问题 刚1000个人并发 突然redis缓存失效 那全部打入数据库 解决方法 就是redis写个互斥锁 缓存失效的时候 先锁住 等有缓存了 再解锁 比方说第一个人 加锁 加缓存 999个人就可以直接读取缓存了 这样就不会1000个人读取数据库了 public functi 阅读全文
posted @ 2020-10-09 17:42 newmiracle宇宙 阅读(1670) 评论(0) 推荐(0) 编辑
摘要:redis实现mysql锁的方法 $config = array( 'host' => 'localhost', 'port' => 6379, 'index' => 0, 'auth' => '3213', 'timeout' => 1, 'reserved' => null, 'retry_in 阅读全文
posted @ 2020-10-08 10:19 newmiracle宇宙 阅读(310) 评论(0) 推荐(0) 编辑
摘要:win7 64bit安装redis 1 先安装redis客户端 1、下载Redis的压缩包 https://github.com/dmajkic/redis/downloads 我下载的是redis-2.4.5-win32-win64.zip 下载完后将其解压放在自己要放的目录下 解压后的目录 如果 阅读全文
posted @ 2019-11-18 10:04 newmiracle宇宙 阅读(182) 评论(0) 推荐(0) 编辑
摘要:redis在项目中的应用 ps:PHP 会自动 关redis连接 不需要手动关 对于临时的数据 可以不经过数据库直接redis上操作<pre>/*消息队列实例 消息队列详细步骤在http://newmiracle.cn/?p=227*/public function insertinfo(){ // 阅读全文
posted @ 2019-11-17 07:43 newmiracle宇宙 阅读(541) 评论(0) 推荐(0) 编辑
摘要:phpredis可视化工具RedisDesktopManager这个管理phpredis还不错下载地址https://redisdesktop.com/download刷新数据可以右键db0 reload 当然也可以清除所有数据 阅读全文
posted @ 2019-11-17 07:42 newmiracle宇宙 阅读(488) 评论(0) 推荐(0) 编辑
摘要:redis 清除minerd进程的方法 1 修改redis配置文件 //禁止高危命令rename-command FLUSHALL ""rename-command CONFIG ""rename-command EVAL ""mypassword设置成自己的密码 采用密码登录requirepass 阅读全文
posted @ 2019-11-17 07:38 newmiracle宇宙 阅读(174) 评论(0) 推荐(0) 编辑
摘要:关闭redis持久化功能持久化会报如下信息 会影响硬盘写入性能 所以没什么用 就关掉吧 修改redis配置文件,redis.conf 第115行左右。 1.注释掉原来的持久化规则 <pre>#save 900 1#save 300 10#save 60 10000</pre> 2.设置为空 <pre 阅读全文
posted @ 2019-11-14 12:53 newmiracle宇宙 阅读(4189) 评论(0) 推荐(0) 编辑

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