关闭
当前搜索:

使用redis秒杀出现产品超发现象求解?

https://segmentfault.com/q/1010000007165163经典的Check-then-Act错误最近在做一个秒杀活动,处于性能和响应速度的考虑,使用了redis。写的时候就特别注意了杜绝超发现象,基于redis理论的cas(check and set)乐观锁,想着应该能够杜绝该问题,但是还是出现了,很疑惑求大神帮助,具体的代码大致如下:<?php header......
阅读(53) 评论(0)

Redis - 事务(multi,exec,watch,unwatch)

1.事务 1.1 概述 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位, 一个事务中的命令要么都执行,要么都不执行 。 事务的应用非常普遍,如银行转账过程中A给B汇款,首先系统从A的账户中将钱划走,然后向B的账户增加相应的金额。这两个步骤必须属于同一个事务,要么全执行,要么全不执行。否则只执行第一步,钱就凭空消失了,这显然...
阅读(48) 评论(0)

谈谈Redis的SETNX

在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱! 比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效...
阅读(38) 评论(0)

Redis使用lua脚本实现increase + expire 的原子操作

lua脚本: local current = redis.call('incrBy',KEYS[1],ARGV[1]);" + " if current == tonumber(ARGV[1]) then" + " local t = redis.call('ttl',KEYS[1]);" + " if t == -...
阅读(109) 评论(0)

缓存淘汰算法--LRU算法

http://flychao88.iteye.com/blog/1977653 1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2. 实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: ...
阅读(168) 评论(0)

Redis遍历所有key的两个命令 -- KEYS 和 SCAN

当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令: [plain] view plain copy KEYS pattern   官网对于KEYS命令有一个提示: KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 ...
阅读(866) 评论(0)

Redis在windows下安装过程

http://www.cnblogs.com/M-LittleBird/p/5902850.html 一、下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:http://redis.io/download git...
阅读(183) 评论(0)

redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)

http://blog.csdn.net/kinglyjn/article/details/54015710 一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。这有点类似于HBase的Scan,通常是Client端获取每一条记录都是一次RPC调用服务端。在R...
阅读(269) 评论(0)

Redis分布式部署,一致性hash;分布式与缓存队列

http://blog.csdn.net/yfkiss/article/details/39996129 Redis 3.0.0 RC1版本10.9号发布,Release Note 这个版本支持Redis Cluster,相信很多同学期待已久,不过这个版本只是RC版本,要应用到生产环境,还得等等 Redis Cluster设计要点:   架构:无中心 Redis C...
阅读(623) 评论(0)

RDB和AOF持久化对比

http://www.cnblogs.com/rollenholt/p/3874443.html Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比 RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为...
阅读(226) 评论(0)

redis持久化RDB和AOF

Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis...
阅读(247) 评论(0)

Redis持久化机制 AOF

http://redisbook.readthedocs.io/en/latest/internal/aof.html Redis 分别提供了 RDB 和 AOF 两种持久化机制: RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的。 ...
阅读(338) 评论(0)

五分钟理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到...
阅读(225) 评论(0)

Redis集群方案应该怎么做?

https://www.zhihu.com/question/21419897 目前Redis server端还没有出集群方案。客户端的集群方案,有没有一种方案,可以做sharding,同时也可以做主备,主机挂了,slave能自动顶上。有没有这样的方案呢?现在在使用redis集群的公司,一般是怎么做的呢?谢谢 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中...
阅读(232) 评论(0)

redis配置文件

此文引用自: http://my.oschina.net/wfire/blog/301147 # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1m...
阅读(202) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:9379495次
    • 积分:78620
    • 等级:
    • 排名:第21名
    • 原创:264篇
    • 转载:2876篇
    • 译文:3篇
    • 评论:800条
    文章分类
    最新评论