草庐IT

Redis-stat

全部标签

php - 如何使用带有 laravel 的 Redis 和 Nodejs 广播消息

我正在使用Redis+laravel+nodejs来广播消息。我的代码如下在Controller中functionpostReassignlead(Request$request){$data=Input::get();$leadId=$data['leadid'];$assignedtoid=$data['assignedtoid'];$assignedbyid=$data['assignedbyid'];$message="Alead:".$leadId,"hasbeenassignedtoYOUby".$assignedbyid."";$redis=LRedis::connect

Java操作redis常见类型数据存储

目录一、Java连接Redis1.1导入pom依赖1.2建立连接二、Java使用Redis2.1字符串String2.2哈希Hash2.3 列表List2.4 集合Set2.5 有序集合SortedSet 三、Redis的实际应用场景一、Java连接Redis    redis与mysq都是数据库,java操作redis其实跟操作mysql的过程是差不多的,首先都是导入依赖、建立连接,只是方式不同,redis是非关系数据库而mysql是关系数据库。什么是关系数据库与非关系数据库?        关系数据库 是一种基于关系模型的数据库系统,其中数据以表格形式组织,并使用SQL(Structure

django - 用于 Django session 存储的 Redis 应该放在单独的服务器上吗?

我正在构建一个Django应用程序,它使用PostgreSQL进行数据存储,并使用带有DjangoRedis缓存的Redis进行Djangosession存储。我也将RQ用于异步作业队列。我已经构建了应用程序,以便我的PostgreSQL数据库驻留在单独的服务器上。我有两个问题:Redis和DjangoRedisCache是应该安装在我的Django网络服务器上,因为它们正在处理session存储,还是应该安装在我的数据库服务器上,因为它们提供类似数据库的功能?RQ应该安装在网络服务器还是数据库服务器上?我认为它应该与Redis安装在同一台服务器上,但我不确定。谢谢。

redis - 在 Redis 中设置计数器的预定义范围

如何在设置Redis时预定义计数器的范围。我希望计数器具有预定义的MAX和MIN值(特别是在我的情况下MIN值为0),以便在值超过此范围时INCR或DECR返回错误。我浏览了Redis文档,但没有找到任何答案。 最佳答案 Redis没有提供这个内置的,但是你可以使用它来自己构建它。有很多方法可以做到这一点,我个人的偏好是使用Lua脚本-阅读EVAL了解更多背景。在这种情况下,我会使用这个脚本:localval=tonumber(redis.call('GET',KEYS[1]))ifnotvalthenval=0endlocalin

redis - 预订引擎 |雷迪斯

我计划为我的预订引擎使用StackExchange.Redisc#包装器。但我担心会在同一日期范围内登记的预订。如何确保不会创建重叠订单? 最佳答案 您必须为您的数据使用唯一的key。2个主要解决方案:解决方案1:在REDIS中存储唯一大小跟踪预订号关键名称:bookings:size在每次预订时,获取bookings:size,然后在预订后添加+1。像这样使用booking:size作为键预订:订单-1预订:订单2bookings:order-3解决方案2:在您的程序中生成一个唯一的key1.在您的代码中生成一个唯一的key(最好

node.js - 使用 laravel 和 redis 进行实时聊天

我只是按照此链接中显示的步骤操作http://itsolutionstuff.com/post/laravel-52-chat-message-module-using-socketio-redis-express-and-nodejs-from-from-scratchexample.html创建一个实时聊天它完美地工作,但通过这种方式它向所有用户发送消息,我希望聊天是一对一的。有什么建议么? 最佳答案 对不起,但我认为你应该更具体一些。我无法为您提供解决问题的正确方法,但我认为你选择了错误的平台来制作信使聊天。尝试查看NodeJ

redis - 在redis中存储重复列表

我正在尝试确定跟踪重复列表的方法。目前我有不应该重复的字符串示例superduperduplicate333superduperduplicate555superduper557我想跟踪“superduperduplicate”333与555相同。一旦找到重复项,我只需要同时跟踪333和555,并且可以找到超过2个重复项。每件元素都有一个ID号,用于识别发现的重复元素。如果我使用排序列表或Set,我将无法轻松地用字符串存储id字段。如果我使用列表,它不能存储id字段。我没有研究分数集。我正在使用多线程程序,所以我不能依赖于插入顺序。关于可以帮助我将此信息存储在Redis中的结构的任何想

Redis Hyperlog 日志限制

我正在尝试使用RedisHyperloglog以一种hacky的方式解决问题,但我想了解的是Hyperloglog对数据或分布的限制和假设。count-min和bloom过滤器有它们自己的一套限制,但谷歌并没有提供太多关于Hyperloglog的应用和限制的信息。我正在使用RedisHyperloglog作为Antirez描述了我们可以计数的集合的基数没有实际限制。但是从理论的角度来看,Hyperloglog是否对数据或分布做出任何假设/约束? 最佳答案 HyperLogLog算法假定使用了强大的通用哈希函数。Redis使用Murm

node.js - 如何轻松包装整个 (Redis) 客户端

没有运气找到以前问过的问题;不完全确定如何措辞。无论如何,我将从我要解决的问题开始。在我们的应用程序中,我们使用npmredis模块将数据缓存到Redis。我们初始化一个客户端并使其在我们的业务逻辑中可用并直接使用它。然而现在,我们想要加密我们缓存的数据。因此,与其在主要业务逻辑中包含所有加密/解密逻辑,我认为如果我们可以简单地包装客户端,这样所有调用都将包含加密/解密步骤会更好。问题是redis客户端有一大堆导出函数(set、hset、hmset、setex等等),所以单独覆盖/包装每个函数会很痛苦。所以,我的问题是,有没有办法包装整个客户端?这样如果调用客户端的任何函数,都会调用一

Redis 字典搜索 - 带分数的结果

我想将项目存储在Redis排序集中,将当前时间戳作为分数,然后执行字典搜索,返回列表项目及其分数值。ZRANGE完美地做到了这一点并返回带有分数的数据,但我没有找到使用ZRANGEBYLEX返回分数的方法。ZRANGEBYLEX是否有返回分数的机制? 最佳答案 http://redis.io/commands/zrangebylex此命令假定排序集合中的所有分数都相等,否则返回的集合元素未指定(即无意义)。编辑您确实可以使用SORT命令:sortmySortedSetalphadesc使用正确的mySortedSet排序集名称。如果