草庐IT

redis-test

全部标签

redis - Redis 命令 ZRANGEBYLEX 返回元素的顺序是什么

Redis命令ZRANGEBYLEX返回元素的顺序是什么?还是没有定义? 最佳答案 顾名思义,它是按字典顺序排列的。例子:127.0.0.1:6379>zaddtest0a1b2c3d4e(integer)5127.0.0.1:6379>ZRANGEBYLEXtest-[z1)"a"2)"b"3)"c"4)"d"5)"e"127.0.0.1:6379>ZRANGEBYLEXtest[b[z1)"b"2)"c"3)"d"4)"e"127.0.0.1:6379>zaddtest0aaaa(integer)1127.0.0.1:6379>

python - Heroku 上的 Redis 管理

我已经在Heroku中配置了RedisToGo插件以与RedisQueuepythonlibrary一起使用.我的应用程序与队列的redis数据库有一些问题(即最大内存问题)。即使所有工作都已完成,内存使用率仍然很高。所以我一直在阅读Redis和Redis队列,并通读Heroku'sRedisdocumentation.我想使用命令行界面,所以我尝试安装:herokuplugins:installheroku-redis▸Notinstallingheroku-redisbecauseitisalreadyinstalledasacoreplugin.好的,所以要安装的redis安装了

Python redis rpop 是 resultng b'value' 列表结构

我正在使用dockercompose开发一个简单的redis和flask项目。我的flask使用lpush、rpop操作redis列表结构。在我使用像brpop这样的命令之前,它工作得很好,现在我的所有结果都变成了b'value'。我尝试只使用第一个命令,但不知何故b'value'输出不断出现。知道是什么原因造成的吗?**redis.lpush('moviestore','likemov')itle=redis.rpop('moviestore')** 最佳答案 redis字符串似乎是Python字节字符串(参见有关DataType

java - Redis在Java中的实现

我正在尝试用java实现一个基本的redis服务器。但是我不确定我必须使用什么数据结构来实现它的数据库。一开始我觉得很简单HashMap足够了,因为它可以存储值,我可以实现GET和SET命令。但是当我深入研究时,我可以找到像GETBIT这样的命令。,SETBIT,ZADD等等,需要更复杂的数据库数据结构。IthinkIshoulduseaHashMapwithvaluecolumnoftypeConcurrentSkipListMap.AmIright?Pleasehelp.另外,我是否应该在将Set命令的字符串值转换为二进制值后存储它? 最佳答案

python - Django 如何在 Windows 10 中使用 redis?

我正在使用Django框架和Windows10开发小型系统。我将使用Redis在内存上进行缓存。好吧,我发现Redis并不正式支持Windows操作系统,但MsOpenTech提供了一个适用于Windows64位的软件包。我用巧克力包管理器安装了它。https://chocolatey.org/packages/redis-64然后我在cmd中通过pipinstall安装了django-redis包。嗯,它同时自动安装了redis模块。我认为删除redis模块会很好,因为我已经安装了redis3.0.50364位(用于Win)。但它发生错误“没有名为'redis'的模块”。我检查了dj

redis - 使用正确的 Redis 数据类型进行基于时间的比较

在我正在编写的应用程序中,用户可以执行各种社交操作。我将这些操作的结果保存在Redis哈希中。每个散列的命名方案采用串联的user_ids和相应的action_ids。例如。hash:11:99可以是user_id11和action_id99的哈希存储结果。在这种方案下,检索执行的任何操作的结果任何用户都是O(1)进程(如果user_id和action_id已知)。但接下来,我还需要查找用户在过去30分钟内执行的所有操作的所有结果(精确的action_ids未知)。为此,我将action_id和时间戳一起存储在为每个用户指定的排序集中。例如。sorted_set:1可以包含action

python - 在 redis 列表中检索由 ltrim 修剪的值

在处理列表时,redis中的一个常见设计模式是:redis_server.lpush(list_name,element)redis_server.ltrim(list_name,0,99)(使用python语法来说明)如果在调用ltrim之前需要检索索引99之后的所有值,该怎么办?一种方法如下,但是有没有更快的方法呢?redis_server.lpush(list_name,element)list_length=redis_server.llen(list_name)extra=list_length-100while(extra>0):item=redis_server.lpop

java - Redis中成员的过期时间

我正在使用Jedis客户端在Redis中存储地理坐标。有没有办法在Redis中设置成员的过期时间?我知道,我可以设置key的过期时间。例如,我在下面添加了三个坐标,现在我想在10秒内使“Bahn”成员过期。redis.geoadd(key,8.6638775,49.5282537,"Weinheim");redis.geoadd(key,8.3796281,48.9978127,"EFS9");redis.geoadd(key,8.665351,49.553302,"Bahn"); 最佳答案 在幕后,GEOADD使用ZSET来存储其

redis 集群 - 与集群交互是否需要代理或集群支持库?

所以,我正在设计一个具有多个redis实例的分布式系统来分解大量的流式写入,但发现很难清楚地了解事情是如何工作的。从我读到的内容来看,正确配置的集群似乎会自动对“错误实例”上的请求进行分片和重定向(假设键“A”映射到实例1但设置在实例2上,它将是重定向到实例1)我的假设是否正确?如果是这样,与仅连接到一个Redis实例并让它完成确定SETS和GETS应该在哪里完成的所有工作相比,额外的代理和/或库集群支持给我带来了什么优势? 最佳答案 客户端的集群支持意味着客户端了解数据的存储位置并记住它,下次它尝试读取或写入key时,它会直接转到

elasticsearch - Filebeat 与 Redis

基于filebeat上的elastic文档,提供了通过filebeat将事件插入redis的插件,但是它在Redis列表(文件结构类型)下。https://www.elastic.co/guide/en/beats/filebeat/current/redis-output.html只是想知道我是否想将所有事件插入哈希中,这可能吗?问候,西蒙 最佳答案 这样做的原因是Redis列表数据类型充当临时队列,在数据被其他组件(logstash等)使用之前包含您的数据。在管道的另一端,消费组件将简单地调用LPOP/BLPOP以从列表中删除第