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