草庐IT

redis_master

全部标签

php - 使用redis存储和修改缓存对象

我正在尝试使用redis缓存php对象(代表数据库记录)。我需要每隔一段时间编辑很多对象的一个​​字段,(对象代表产品,数量字段应该经常批量更新)。我在互联网上遇到了不同的方法,例如哈希表和序列化json。对于这种情况,哪种方法最好? 最佳答案 是的,根据我的经验,我肯定会使用由productId索引的哈希和存储为JSON对象的产品数据。不要为每个项目都使用一个key,因为您可能会遇到内存问题。查看Redis文档中的这些链接,了解为什么在您的用例中使用散列而不是键更好:https://redis.io/topics/memory-o

c#-4.0 - SETEX 中的无效过期时间,sPort : 12702 in Redis

我在使用Redis缓存时间=0时遇到错误。同时使用Redis缓存时间=1,它按预期工作。如何设置Redis缓存时间值为0,求助错误信息"Message":"Anerrorhasoccurred.","ExceptionMessage":"invalidexpiretimeinSETEX,sPort:12702,LastCommand:","ExceptionType":"ServiceStack.Redis.RedisResponseException"我想将过期时间设置为0,因为我使用的是动态页面并且它有很多block。Redis缓存时间来自配置文件。示例:Chunk1的Redis缓

Redis 配置不断重置

我在配置文件中遇到问题,我尝试使用以下内容选项:1.)使用CONFIGSETdir"/data"2.)为该配置定义一个配置文件。然而,几分钟后,它恢复到设置“/etc/crontabs”即使我还没有重新启动docker容器。有人能帮帮我吗?有什么我想念的吗?提前谢谢你。 最佳答案 只需点击相同的行为:dockerrun-d--net=host--restartalways--name="redis"-v/redis-data:/dataredis:3.2.11-alpine 关于Redi

amazon-web-services - 带有 Redis 的 AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis

您好,我正在尝试连接我的Django应用程序以使用RedisElastiCache,但在使用AWS连接它时遇到了问题。该应用程序使用ElasticBeanstalk发布到EC2实例,当我不尝试连接到我的Redis缓存时它运行完美。从这里的帖子(SettingupElastiCacheRediswithElasticBeanStalk+Django)我创建了我的ElastiCache以不使用集群,并且我设置了EC2实例和Redis缓存以使用相同的安全组。这是我的缓存在settings.py中的配置方式。CACHES={'default':{'BACKEND':'django_redis.

redis - 无法在 Redis 集群上添加新节点

这是一个现有的5节点Redis集群。只想添加一个新节点。一切似乎都很好,只是由于某种原因它没有被添加:root@tssredis07:/home/#./redis-trib.rbadd-node172.16.129.112:6379172.16.128.208:6379>>>Addingnode172.16.129.112:6379tocluster172.16.128.208:6379>>>PerformingClusterCheck(usingnode172.16.128.208:6379)M:9205296c296b851a5e3f188f12820c6698cf79f4172.

通过具有过去时间戳的 EXPIREAT 命令的 Redis key 过期事件

根据redis文档:EXPIREAThasthesameeffectandsemanticasEXPIRE,butinsteadofspecifyingthenumberofsecondsrepresentingtheTTL(timetolive),ittakesanabsoluteUnixtimestamp(secondssinceJanuary1,1970).Atimestampinthepastwilldeletethekeyimmediately.在设置过去的时间戳时,除了没有抛出key过期事件外,我得到的行为与文档完全相同。redis>SETmykey"Hello""OK"r

sql-server - Redis 或 SQL Server 存储短信确认数据

我正在构建一个HTTPAPI,它具有用于发送SMS以验证用户身份的端点。我想知道我应该使用SQLServer还是Redis。Redis它要快得多,我正在考虑在几分钟后丢弃SMS确认数据的可能性,因为Redis支持这种开箱即用的方式。SQLServer是否足够快来完成这项任务?或者最好使用Redis,考虑到无论如何我将来都不需要短信验证数据(这可能是一个错误的假设)。无论如何,我需要对这个问题有一些了解。谢谢 最佳答案 如果您要存储的唯一东西就是这些数据,并且只存储很短的时间,那么SQL似乎有点过分了。就速度而言,两者都应该快到足以存

redis - 我可以只使用 2 个 Redis/Sentinel 服务器来管理我的 2 个服务器设置上的故障转移吗?

原谅我知识浅薄,但我还没弄清楚为什么我需要3台服务器来管理Redis的故障转移?我有一个在负载均衡器下为服务器实例提供服务的应用程序,我希望为session和通知管理设置Redis。我的要求很简单,我想在两台服务器上安装Redis,并在一台服务器出现故障时制定故障转移计划,以便最终用户不会在session和通知方面受到影响。我有哪些选择?提前致谢。 最佳答案 如果你只有两台服务器,那么我至少能想到一个问题。如果您的主从之间存在网络问题怎么办。如果它导致奴隶成为主人,那么你将有两个主人(因为第一个永远不会倒下,记住)。这被称为裂脑场景

redis - 使用 CKAN 的异步后台作业可以做什么?

我刚刚开始安装CKAN。我正在查看安装CKAN的初始文档和ckan.org的主要网站,我无法找到并知道为什么Redis是运行2.7或更高版本的CKAN所必需的。例如:WhydoweneedRedisforrunningCKAN?在这个问题中,它说它对于在CKAN上使用的异步后台作业的新系统是必要的。那么什么类型的异步作业可以做CKAN呢?什么时候CKAN可以使用这种类型的异步后台作业? 最佳答案 目前CKAN核心只提供theinfrastructureforasynchronousbackgroundjobs但实际上并不会自行创建此

java - 无法通过我的 IP 地址连接到 Redis

我有Redis作为服务器,还有一个读写服务器的客户端。当我运行命令redis-cliping我看到PONG响应,而且我的应用程序工作正常。之后,我评论bind在redis.conf配置中大家可以看到Redis端口(6379),但是当我执行命令redis-cli-hping我看到以下结果:错误:磁盘正在使用或被另一个进程锁定。实际上,我想在我的Windows7上运行一个Redis实例,每个人和我都可以作为客户端连接到它。我知道我可以连接本地主机,但我不知道为什么我不能通过我的IP连接?有什么问题?(Redi版本为:3.2.100) 最佳答案