redis
风雅的远行者
实践中的梦想家!!!
展开
-
PHP实现Redis分布式锁
锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下:$redis = new \Redis('127.0.0.1', 6379);$cacheKey = 'query_...转载 2019-12-24 22:30:12 · 199 阅读 · 0 评论 -
redis如何关闭持久化
如何关闭redis持久化?我的需求是只把redis当作缓存来用,所以持久化到硬盘对我的需求来说没有意义。修改redis配置文件,redis.conf 第115行左右。1.注释掉原来的持久化规则#save 900 1#save 300 10#save 60 100002.设置为空save ""然后重启redis服务即可。...原创 2018-09-12 11:20:33 · 9804 阅读 · 2 评论 -
Redis在Php项目中的实际应用场景
商品维度计数对商品喜欢数,评论数,鉴定数,浏览数进行计数说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc)Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。采用Redis 的类型: Hash. 如果你对redis数据类型不太熟悉,可以参考http://redis.io/topics/data-types-intro...转载 2018-09-07 16:03:46 · 1119 阅读 · 1 评论 -
Redis过期策略 实现原理
我们在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当我们设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。1.redis设置过期时间:expire key time(以秒为单位)--这是最常用的方式setex(String key, int seconds, String value)--字符串独...转载 2019-03-11 22:44:39 · 574 阅读 · 0 评论 -
windows和linux下redis安装
windows环境下的安装1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.windows....转载 2018-08-21 10:54:46 · 130 阅读 · 0 评论 -
在Windows以及lnmp环境下为PHP安装redis扩展
windows环境下1.查看自己的PHP版本echo phpinfo();PHP 版本信息:PHP logoPHP Version 5.6.15Compiler MSVC11 (Visual C++ 2012)Architecture x86Zend Extension Build API220131226,TS,VC11PHP Extension ...转载 2018-08-21 14:43:09 · 147 阅读 · 0 评论 -
使用redis乐观锁实现秒杀
/*乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。*/header('content-type:text/h...转载 2019-05-15 22:12:19 · 816 阅读 · 0 评论 -
Redis的SETNX的使用方法
对应给定的keys到他们相应的values上。只要有一个key已经存在,MSETNX一个操作都不会执行。由于这种特性,MSETNX可以实现要么所有的操作都成功,要么一个都不执行,这样可以用来设置不同的key,来表示一个唯一的对象的不同字段。在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多...转载 2019-05-15 22:57:09 · 2557 阅读 · 0 评论