
Redis
文章平均质量分 73
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
php如何实现Redis的Zset操作
如果某个成员已经是有序集的成员,则更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。//返回有序集中指定分数区间的成员列表,按分数值递减排序,分数值相同的则按字典序的逆序来排序。//返回有序集中指定分数区间的成员列表,按分数值递增排序,分数值相同的则按字典序来排序。//返回有序集中指定成员的排名,按分数值递增排序。//返回有序集中指定成员的排名,按分数值递减排序。//移除有序集中的一个或多个成员,忽略不存在的成员。//返回有序集中指定成员的分数值。//返回指定有序集的元素数量。原创 2022-10-19 13:47:00 · 824 阅读 · 0 评论 -
Redis进程异常退出排查
Redis进程异常退出排查一、排查思路1. 是否因为系统内存不足被oom killer杀掉;如果是oom killer杀掉的话,一般会在/var/log/*留下日志,dmesg也应该能查到,可以使用命令搜索:dmesg | egrep -i 'killed process'grep oom /var/log/*grep total_vm /var/log/*123如果确实是由于内存不足被oom killer杀掉,可以考虑:加大系统内存;修改redis.conf配置,设置合理的ma转载 2021-03-08 22:01:36 · 3221 阅读 · 0 评论 -
redis分布式锁概念和图解
谈起 Redis 锁,下面三个,算是出现最多的高频词汇: Setnx RedLock Redisson Setnx目前通常所说的 Setnx 命令,并非单指 Redis 的 setnx key value 这条命令。一般代指 Redis 中对 Set 命令加上 NX 参数进行使用,Set 这个命令,目前已经支持这么多参数可选:SETkeyvalue[EXseconds|PXmilliseconds][NX|XX][KEEPTT...原创 2021-02-20 10:46:40 · 1703 阅读 · 0 评论 -
《Redis官方文档》用Redis构建分布式锁
用Redis构建分布式锁在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock,我们相信这个算法会比一般的普通方法更加安全可靠。我们也希望社区能一起分析这个算法,提供一些反馈,然后我们以此为基础,来设计出更加复.原创 2021-02-20 10:29:55 · 259 阅读 · 0 评论 -
redis分布式锁
目录前言 实现要点 正确的redis分布式锁实现 错误加锁方式 错误方式一 错误方式二 错误解锁方式 解锁错误方式一 解锁错误方式二 正确加锁释放锁方式 前言现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢?实现要点互斥性,同一时刻,智能有一个客户端持有锁。 防.原创 2021-02-20 09:38:39 · 147 阅读 · 2 评论 -
Redis之Redis事务
Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 Redis事务没有隔离级别的概念: 批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。Redis不转载 2020-07-29 15:35:07 · 163 阅读 · 0 评论 -
Redis pub/sub(Publish,Subscribe)
目录Redis pub/sub(Publish,Subscribe)1、 Pub/Sub功能2、 Pub/Sub机制3、 Pub/Sub在redis当中的实现4、 Php-redis扩展测试5、 Redis pub/sub python客户端测试6、 Redis pub/su转载 2015-07-22 16:47:19 · 1167 阅读 · 0 评论 -
redis-cluster研究和使用
最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 转载请注明出处哈:http://hot66hot.iteye.com/admin/blogs/2050676一:关于redis cluster1:redis cluster的现状reids-cluster计划在redis3转载 2015-07-20 15:29:00 · 604 阅读 · 0 评论 -
Redis应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:1.转载 2014-07-08 11:40:34 · 719 阅读 · 0 评论 -
如何解决秒杀的性能问题和超卖的讨论
最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,只有大家一起讨论才能想的更周全,更细致。好了,闲话少说,下面进入正文。 一、转载 2014-07-08 14:25:00 · 753 阅读 · 0 评论 -
Redis千万级的数据量的性能测试
从图中可以猜测到还会有Redis 2.2.1 的测试,相同的测试环境,1K的数据量,使用ServiceStack.Redis客户端进行如下测试: 1) Set操作 2) Get操作 3) Del操作 每一套测试分别使用三个配置进行测试: 1) 绿色线条的是开启Dump方式的持久化,5分钟持久化一次 2) 蓝色线条是开启AOF方式的持久化,转载 2014-07-08 23:25:53 · 5362 阅读 · 1 评论 -
Redis的PHP客户端
Redis支持的客户端种类非常多,包括C、Java、PHP、Python等,本文主要介绍PHP客户端的安装和使用。Redis的客户端实际上担负了通过网络协议与Redis Server进行通信的过程,通信的过程必须遵循协议规范,让客户的调用更加符合特定语言的使用习惯。现有PHP客户端:rediska、phpredis、Predis、Redisent。这些可护短中,有纯PHP的实现转载 2014-07-17 11:18:18 · 721 阅读 · 0 评论 -
Redis介绍以及安装(Linux)
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存转载 2014-07-08 23:11:58 · 680 阅读 · 0 评论 -
redis sort命令用法
1、命令描述返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。2、一般sort用法最简单的sort使用方法是sort key和sort key desc。sort key:返回键值从小到大排序的结果。sort key desc:返回键值从大到小排序的结果。假设price列表保存了今日的物品价格转载 2014-07-17 15:34:21 · 702 阅读 · 0 评论