草庐IT

Redis_Proxy

全部标签

ruby - Rails Redis 将计数器重置为 0

我想在Rails4应用程序中将REDIS计数器的值重置为0。我使用hincrby来递增计数器$redis.hincrby("user:likes","key",1)我无法使用hdelhttp://redis.io/commands/hdel删除key因为我需要经常拿到key。GETSET是原子的,可以完成这项工作http://redis.io/commands/getset,如示例所示GETSETmycounter"0"但是因为我使用哈希,所以我需要使用HSEThttp://redis.io/commands/hset$redis.hset("user:likes","key","0"

redis - 将队列数据移动到另一个队列的头部

我想将一个队列清空到另一个队列中。我假设RPOPLPUSH将是适合我的工具,运行它直到队列耗尽。我想在一个原子步骤中执行此操作,所以我认为Lua脚本将是适合我的工具。很遗憾,我编写的脚本无法运行。相反,它看起来陷入无限循环并在超时后触发BUSY错误。这是代码:localxifKEYS[1]==KEYS[2]thenreturnendrepeatx=redis.call('rpoplpush',KEYS[1],KEYS[2])untilnotx这是我用来执行它的Python客户端代码:script="""...samescriptasabove..."""redis.eval(scrip

redis - 将队列数据移动到另一个队列的头部

我想将一个队列清空到另一个队列中。我假设RPOPLPUSH将是适合我的工具,运行它直到队列耗尽。我想在一个原子步骤中执行此操作,所以我认为Lua脚本将是适合我的工具。很遗憾,我编写的脚本无法运行。相反,它看起来陷入无限循环并在超时后触发BUSY错误。这是代码:localxifKEYS[1]==KEYS[2]thenreturnendrepeatx=redis.call('rpoplpush',KEYS[1],KEYS[2])untilnotx这是我用来执行它的Python客户端代码:script="""...samescriptasabove..."""redis.eval(scrip

javascript - 是否可以向 NodeJS 的 Redis 客户端添加自定义命令?

我正在使用redisNode包来连接、存储和检索来自Redis的数据。是否可以在Redis引入这些命令时向客户端添加新命令?例如,有没有办法定义GEOADD客户端命令? 最佳答案 无法向node-redis客户端添加自定义命令。然而,ioredis软件包提供对新Redis命令的支持。 关于javascript-是否可以向NodeJS的Redis客户端添加自定义命令?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

javascript - 是否可以向 NodeJS 的 Redis 客户端添加自定义命令?

我正在使用redisNode包来连接、存储和检索来自Redis的数据。是否可以在Redis引入这些命令时向客户端添加新命令?例如,有没有办法定义GEOADD客户端命令? 最佳答案 无法向node-redis客户端添加自定义命令。然而,ioredis软件包提供对新Redis命令的支持。 关于javascript-是否可以向NodeJS的Redis客户端添加自定义命令?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

session - 具有并发用户许可的 Redis session

我想使用Redis进行session。用户将存储在Redis中,过期时间将在每次请求时更新。我想实现并发许可。如何计算当前存储的key数量?我发现有KEYScommand但它不应该用于生产。我还考虑过key过期时的一些触发器,但又一次it'snotwhatIshouldrelyon.如何使用Redis实现并发用户许可? 最佳答案 这不是EXPIRE或Redis键的顶级用途。如果你想在Redis中存储任何其他东西,它会打乱你的逻辑。此外,尽管您可以使用DBSIZE之类的命令来计算键的总数,itmaybeinaccuratebecaus

session - 具有并发用户许可的 Redis session

我想使用Redis进行session。用户将存储在Redis中,过期时间将在每次请求时更新。我想实现并发许可。如何计算当前存储的key数量?我发现有KEYScommand但它不应该用于生产。我还考虑过key过期时的一些触发器,但又一次it'snotwhatIshouldrelyon.如何使用Redis实现并发用户许可? 最佳答案 这不是EXPIRE或Redis键的顶级用途。如果你想在Redis中存储任何其他东西,它会打乱你的逻辑。此外,尽管您可以使用DBSIZE之类的命令来计算键的总数,itmaybeinaccuratebecaus

mysql - Docker 故障转移 : Redis, MySQL 和 Nginx

目前我们有Redismaster和Redisslave容器。MySQLmaster和MySQLslave容器。既复制。我们将如何处理其中一个主容器的故障?我应该使用Nginx之类的东西作为转发代理来检测连接失败吗?我们已经在我们的API服务器和Web服务器上执行此操作。 最佳答案 对于MySQL的复制,我建议在mastermaster方法中配置MySQL,并在它们之上设置HAProxy负载平衡器,就像eugeneware在https://github.com/eugeneware/docker-mysql-replication中所

mysql - Docker 故障转移 : Redis, MySQL 和 Nginx

目前我们有Redismaster和Redisslave容器。MySQLmaster和MySQLslave容器。既复制。我们将如何处理其中一个主容器的故障?我应该使用Nginx之类的东西作为转发代理来检测连接失败吗?我们已经在我们的API服务器和Web服务器上执行此操作。 最佳答案 对于MySQL的复制,我建议在mastermaster方法中配置MySQL,并在它们之上设置HAProxy负载平衡器,就像eugeneware在https://github.com/eugeneware/docker-mysql-replication中所

c# - 在 Redis 缓存对象中执行搜索

我正在开发一个我们希望确保可扩展性和性能的应用程序。我有一个列表,我正在考虑通过Redis进行缓存。这些职位是典型的企业职位,如“会计文员”、“网络管理员”、“人力资源总监”等。随着时间的推移,将有数千个这样的职位。我还想实现一个自动完成功能,当用户输入“Director”的几个字符时,我想开始提供建议。顺便说一句,该职位不必以“Director”一词开头。换句话说,“Director”可以在中间,也可以像“HRDirector”一样在最后。我的头寸存储在SQLServer数据库中。我觉得如果我要针对SQLServer中的数据处理这个自动完成功能,我会遇到性能问题。我觉得在Redis中