随笔分类 -  Redis

摘要:如果一个请求更新缓存的时间比较长,甚至比锁的有效期还要长,导致在缓存更新过程中,锁就失效了,此时另一个请求会获取锁,但前一个请求在缓存更新完毕的时候,如果不加以判断直接删除锁,就会出现误删除其它请求创建的锁的情况,所以我们在创建锁的时候需要引入一个随机值: $ok = $redis->set($ke 阅读全文
posted @ 2019-09-23 09:22 sandea 阅读(359) 评论(0) 推荐(0) 编辑
摘要:上一章介绍的是如何安装Redis以及在Redis客户端上进行简单测试,但是我们一般安装完Redis之后,都是要结合编程语言对其进行应用的,hiredis是redis开源库对外发布的客户端API包,这一章将讲解如何安装hiredis以及编写简单的测试程序进行测试。 首先进入hiredis官网进行包的下 阅读全文
posted @ 2018-09-05 16:01 sandea 阅读(2034) 评论(0) 推荐(0) 编辑
摘要:存值: ./redis-cli set hx value 取值: ./Redis-cli get hx 获取redis中所有缓存的key keys * $14 blueprint_id:6 或使用正则比配Key keys question* 阅读全文
posted @ 2017-01-12 14:48 sandea 阅读(477) 评论(0) 推荐(0) 编辑
摘要:Redis.conf文件内容详细说明: 阅读全文
posted @ 2016-08-17 22:46 sandea 阅读(6054) 评论(0) 推荐(2) 编辑
摘要:前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能。 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置。 一、redis源码安装 截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此 阅读全文
posted @ 2016-08-17 22:34 sandea 阅读(16760) 评论(0) 推荐(0) 编辑
摘要:【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚 阅读全文
posted @ 2016-08-02 23:17 sandea 阅读(260) 评论(0) 推荐(0) 编辑
摘要:redis使用watch完成秒杀抢购功能: 使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表。 它的优点如下: 1. 首先选用内存数据库来抢购速度极快。 2. 速度快并发自然没不是问题。 3. 使用悲观锁,会迅速增加系统资源。 阅读全文
posted @ 2016-08-02 22:29 sandea 阅读(5250) 评论(2) 推荐(0) 编辑
摘要:这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的, 阅读全文
posted @ 2016-08-02 22:25 sandea 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1、用户通过分类、属性进来分页时 如果没有缓存,就读数据库前10页的数据Id,转为json,根据cate_分类1+cate_分类2+cate_分类3+arr_属性1+arr_属性2+arr_属性3作为 key值存储 2、有缓存时,就直接读缓存的分页数据Id,根据分页数,找出分页的ID,将分页id串成 阅读全文
posted @ 2016-07-07 19:14 sandea 阅读(2831) 评论(0) 推荐(0) 编辑
摘要:最近安装了mongodb3.1.4,并启用了权限验证,在dos窗口下操作没有任何问题,为了维护方便就下载了一个客户端工具Robomongo 0.8.5,用户名、密码的等配置好点解测试,结果连接服务没有问题,权限验证没有通过,如图 查看日志,发现有一句:Failed to authenticate a 阅读全文
posted @ 2016-07-07 17:42 sandea 阅读(6350) 评论(1) 推荐(0) 编辑
摘要:windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis php_redis.dll下载地址:http://windows.php.net/downloads/pecl/snaps 阅读全文
posted @ 2016-06-24 10:48 sandea 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、何为Redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作, 阅读全文
posted @ 2016-06-20 18:50 sandea 阅读(248) 评论(0) 推荐(0) 编辑
摘要:#redis-cli -h 202.96.126.37 -p 6379#auth 'd6d72fa9b2ff458e:GRjZmQ3MTN' 阅读全文
posted @ 2015-09-20 20:25 sandea 阅读(274) 评论(0) 推荐(0) 编辑
摘要:一、概述: 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。... 阅读全文
posted @ 2015-09-09 21:10 sandea 阅读(189) 评论(0) 推荐(0) 编辑
摘要:在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。表头元素:列表最左端第一个元素。表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。1)新增a)lpush语法:lpush key value[... 阅读全文
posted @ 2015-09-09 20:18 sandea 阅读(251) 评论(0) 推荐(0) 编辑
摘要:wgethttp://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Comma... 阅读全文
posted @ 2015-06-14 15:36 sandea 阅读(238) 评论(0) 推荐(0) 编辑
摘要:这个月我们新开发了一个项目,由于使用到了4台机器做web,使用dns做负载均衡,上面图上用户通过DNS的调度(一个域名对应多个ip)分别访问到VM2-VM5上,四台机器都访问VM1上的redis,两个redis值主从结构.因此需要使用跨服务器的session保存用户登录状态,于是我写了一个跨站的s... 阅读全文
posted @ 2015-05-24 10:38 sandea 阅读(666) 评论(0) 推荐(0) 编辑
摘要:本机ip为192.168.1.101 1、准备测试环境 两个Tomcat 在Eclipse中新建2个Servers,指定对应的Tomcat,端口号错开。 Tomcat1(18005、18080、18009) Tomcat2(28005、28080、28009) 一个Redis Redis下载官网(h... 阅读全文
posted @ 2015-05-23 18:14 sandea 阅读(449) 评论(0) 推荐(0) 编辑