草庐IT

redis-test

全部标签

redis - LRANGE 的行为非常奇怪

好像我不明白这个方法(LRANGE)。情况如下。我在Python中将一些数据添加到两个列表中,一个名为tables,另一个名为object_1_。我将多个项目推送到tables列表,并将一个项目推送到object_1_列表。我是这样做的:db.lpush('object_1_','some_data')db.lpush('tables','somedata')......db.lpush('tables','somedata')当我转到redis-cli时,我看到了一些我觉得很奇怪的东西。我执行以下操作:redis-cli>lrangeobject_1_-10somedataredis

redis - 加载 dump.rdb 失败

我想将redis数据库从一台服务器转移到另一台服务器。所以我在保存命令后将dump.rdb转移到新服务器并作为dbfile放置。当我启动redis服务器时,有一段时间一切正常;used_memory随着文件加载而增加:127.0.0.1:6379>info#Memoryused_memory:3142064944used_memory_human:2.93Gused_memory_rss:0used_memory_peak:3142064944used_memory_peak_human:2.93Gused_memory_lua:33792mem_fragmentation_ratio

python - Redis python-rom 对象过期。

我正在使用Flask和Redis。我决定尝试使用romredisorm(http://pythonhosted.org/rom/)来管理一些稍微复杂的数据结构。我有一个对象列表,可以说:urls=['www.google.com','www.example.com','www.python.org']我也有rom模型:classStored_url(rom.Model):url=rom.String(required=True,unique=True,suffix=True)salt=rom.String()hash=rom.String()created_at=rom.Float(d

redis - 将 Redis 转储恢复到不同的数据库

如何转储在数据库0上运行的Redis并将其恢复到我的本地机器上的另一个数据库(8)?我已经安全地复制了转储文件:scphostname@/var/lib/redis/dump.rdb.但是如果我用这个改变我的本地redisdump.rdb,我会得到数据库0上的数据。我怎样才能将它恢复到一个特定的数据库? 最佳答案 首先请注意,不建议使用编号/共享的Redis数据库。您真的应该考虑使用带有单个DB(0)的专用Redis服务器(更多信息位于:https://redislabs.com/blog/benchmark-shared-vs-d

python - Redis 中哪种抓取方式效率更高?

您好,我是Redis的新手|目前面临一个问题。我的问题是“我不知道哪种方式性能更好”方式#1:将所有数据缓存到Redis然后查询到它(我不知道是否可以查询到Redis?如果可能如何?)例如在下表中将所有数据缓存到单个键(通过这种方式在我的表中我们有1个键)然后查询具有相同城市的用户。方式#2:将具有相同城市的所有用户缓存在单独的键中(通过这种方式在我的表中我们有4个键),然后分别获取每个键。 最佳答案 在单独的Key中缓存具有相同城市的所有用户-Redis方式。快速插入,快速获取大量内存消耗或一些数据冗余的成本。一般来说,您不能遵循

ruby-on-rails - 如何将 Sidekiq (Redis) 队列移动到另一台服务器?

因此我们在Rails应用程序中使用Sidekiq作为我们的队列管理系统。我们还使用Sidetiq来管理计划任务和重复任务。目前,大约有200-300个计划任务将在几分钟到30天内随时运行。我只想传输Redis数据库rdb文件,但由于一些配置更改,Rails项目路径已更改(因此任务将无法再运行)什么是将整个计划任务队列转移到新项目路径的首选方法,但手动不是这种情况。ruby2.1.6rails3.2.22Sidekiq3.4.2Redis2.8.4 最佳答案 使用DUMP和RESTORE:redis-cli-hsource_hostd

java - 无法在 Redis 模板中加载连接工厂并且无法找到 spring config xml

我正在开发一个Spring-MVC应用程序,我想在其中将Redis用于Redis键值对中的字符串和整数值。我的意图是在我传递字符串时检索整数。当我试图检查我正在尝试的配置是否正确时,出现错误。我有2个问题,当我试图运行项目以查看我的配置是否正确时出现错误(下面发布了错误日志)。其次,除了传递XML文件和获取上下文之外,我不知道如何从spring获取UserAppRegistration实例。这种方法对我不起作用。错误日志:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'u

cakephp - 如果缓存服务器(redis)发生故障,如何保持网站运行

我有一个cakephp应用程序,并使用Redis管理缓存。在config->bootstrap.php我使用Cache::config('default',array('engine'=>'Redis'))如果Redis出现故障,我的站点就会出现故障。如果Redis出现故障,我希望我的站点保持事件状态。我需要做什么样的配置。我应该在bootstrap.php中使用trycatch吗?比如设置engine=>File,如果没有找到redis??但是文件缓存很慢。帮助将不胜感激:) 最佳答案 就这么简单:不要让Redis崩溃并弄清楚为什

caching - Redis集群-网络延迟

有一个新的Redis集群设置,我认识的一个团队正在我公司工作,以改进基于Redis的应用程序数据缓存。设置如下,一个Redis集群,有一个Redis主服务器和许多从服务器,比如40-50(但当应用程序扩展时可以增加更多),每个虚拟机一个Redis实例。有人告诉我,此设置有助于部署在每个虚拟机上的服务器中的应用程序查询本地Redis实例中存在的数据,而不是查询网络中的实例,以避免网络延迟。定期地,Redismaster只更新任何修改或新创建或删除的数据(由关系数据库支持的数据),比如每5秒左右。这将启动与所有Redis从实例的数据同步操作。Redis(从)的数据消费者(部署在所有虚拟机上

redis - Redis重启后如何重启Redis所做的所有订阅?

Redis服务器重启后,如何启动Redis实例运行的所有进程?在我的应用程序中,我可以看到已创建Redis实例,但Redis实例正在执行的所有订阅都没有重新启动。因此,应用程序无法从事件总线/Redis总线接收新消息。 最佳答案 您的应用程序需要捕获断开连接事件,一旦数据库重新联机,重新连接到它并重新订阅相关channel。 关于redis-Redis重启后如何重启Redis所做的所有订阅?,我们在StackOverflow上找到一个类似的问题: https: