jjzjj

ruby-on-rails - 雷迪斯 : sum aggregation for keys having some regex

我正尝试按照本教程使用Redis在我的Rails应用程序中实现一个页面查看计数器->http://codemy.net/posts/analytics-with-redis-part-3.在本教程中,key是这样添加的:$redis.incr"统计:#{Date.today.year}:#{Date.today.month}:#{Date.today.day}:post:#{@post.id}:views"现在,如果我想获得特定帖子ID的总浏览量,有哪些选项?一种简单的方法是首先获取所有key:keys统计:*:post:1:views然后迭代这些键以获取值并添加它们。我很确定会有一些

php - 雷迪斯 : 40+ servers reading the same redis content

我每分钟都在使用PHP脚本收集运动数据并将它们存储到Redis中。这一切都在一台ubuntu16.04服务器上完成。我们称它为收集器服务器。我的目标是让Redis生成的数据库可供我们的客户使用。该数据库将只对我们的客户是只读的。我们将客户服务器连接到我们的Redis内容的方式是直接将它们指向Redis主机:该收集器服务器的端口。如果我们所有的客户都想访问数据库,恐怕收集器服务器会卡住(40多个客户)...Redis内容每分钟更新一次,我们是客户服务器和内容的所有者。是否有在Redis中进行设置或让40多个外部服务器读取相同的Redis内容数据库而不终止收集器服务器的方法?

mongodb - 是否有数据存储,我可以通过数组索引而不是哈希键直接访问数据?雷迪斯?数据库?

我需要一个外部C/C++内存高效(!)数据存储,用于Java应用程序,它没有普通数据库查找(b树)的缺点,但它使用我的ID作为数组索引。有没有开源解决方案?我仅在内存中的C++中实现了此功能,但我希望在发生崩溃或备份时有一个“存储到光盘”选项。Java绑定(bind)也很酷。例如redis看起来不错,但在阅读时thedocs我看到一般情况下,事物是通过仅在理论上具有O(1)的哈希键访问的——或者我可以以某种方式强制哈希方案与存储索引匹配吗?而且列表也不适用,因为它们是作为链表实现的。或者mongodb呢?是的,我确实需要快速读取访问(写入可能“还算慢”:))——这不是过早的优化,但如果

雷迪斯 : How to prevent this race condition

我在redis中有一个散列,其中一个字段的值为字符串化数组,每当用户注册一个事件时,从redis中获取这个字符串化数组后台解析,将用户的用户名添加到数组中将数组字符串化并存储回哈希如果两个用户在足够接近的时间注册,这里可能存在潜在的竞争条件。竞争条件可能是这样的,两个用户从redis获得相同的字符串化数组,然后他们修改,并且只有一个更新会发生,因为一个将被另一个覆盖。有没有办法像SQL中的事务一样防止这种竞争条件。我读过有关multi的内容,但它不允许在服务器上的命令之间进行计算。或者存储字符串化数组并存储为哈希字段是个坏主意,我应该在redis上为此使用普通列表。

雷迪斯。不同键中两个成员之间的距离

我在redis中有两个键(geozset),第一个是“DRIVERS”,第二个是“ORDERS”,里面有成员。是否可以计算DRIVERS中的成员与ORDERS中的成员之间的距离?说明书https://redis.io/commands/geodist说这只能在一个键的成员之间进行。 最佳答案 没有内置的方法可以做到这一点。但是,您可以尝试以下两种解决方案。使用GEOPOS命令获取司机的位置(经度和纬度)和命令。然后你可以自己计算它们之间的距离。或者,您可以将结果放入新的GEOSET中,让Redis进行计算。将司机和订单保存在同一个G

redis - 从排序集中随机获取结果的子集而不是词汇? - 雷迪斯

我有一个带有键“Name”的排序集,值是名称,分数是名称添加到“Name”的日期。现在我正在执行ZRANGEBYSCORE以获取在特定日期添加的25个名称,似乎我只能以字母格式获取输出。有什么方法可以随机化Redis的输出吗?例如:我不想得到“Albert”、“Andy”、“April”,而是得到“Greg”、“Albert”、“Josh”。答案是乱七八糟的还是乱七八糟的都没关系,只需要以某种方式完成即可。(不导出某个日期的所有结果并在Redis之外随机排序) 最佳答案 我解决了这个问题,方法是使用ZCOUNT获取分数的值数量,将其

雷迪斯。获取 where 子句

我有这个键列表:redis127.0.0.1:6379>keys*1)"r:fd:g1:1377550557255"2)"r:fd:g1:1377550561240"3)"r:fd:g1:1377550561561"4)"r:fd:g1:1377550562300"5)"r:fd:g1:1377550558977"6)"r:fd:g1:1377550561344"7)"r:fd:g1:1377550561832"8)"r:fd:g1:1377550560344"9)"r:fd:g1:1377550559978"10)"r:fd:g1:1377550557777"11)"r:fd:g1:

database - 雷迪斯 : How to back up redis data from remote to local?

我在我的ubuntu中有本地redis,在aws中使用远程redis。我想知道有什么方法可以在本地ubuntu中保存来自远程连接的数据。 最佳答案 在本地redis运行SLAVEOF主机端口运行BGSAVE转储到磁盘 关于database-雷迪斯:Howtobackupredisdatafromremotetolocal?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43119

php - 雷迪斯 : is it possible to share datetimes directly between php/laravel and python?

我正在使用Redis(phpredis)在我的Laravel和我的Python应用程序之间共享数据。在Laravel中,我将我的数组保存在一个特定的channel上:$data=MyModel::where('start_date','>',"2018-05-0210:00:00")->get();//$data=[{'id':1,'start_date':"2018-05-0312:00:00",'name':"}…]Redis::set("barChannel",json_encode($data));在Python中,我读取了这些数据:importredisimportjsonm

node.js - Express.js session 未定义。雷迪斯

尝试使用Redis设置session。我的Redis数据库在一个dokku容器中,链接到我的应用程序(也在一个dokku容器中)。我不断得到一个未定义的session。我已经将事情剥离到最低限度,还检查了事情的运行顺序。我仍然得到一个未定义的。我读过这里的'session'isundefinedwhenusingexpress/redisforsessionstore和Expressjssessionundefined无济于事。我不需要使用cookie-parser,因为expression-session中有cookie的东西,文档说cookie-parser可能会导致express