草庐IT

Redis_Proxy

全部标签

java - 使用 Jedi 通过 Java 客户端从 Redis 服务器上的列表中删除字符串

我很确定这是一个愚蠢的问题,但是如何使用Jedis通过Java客户端从Redis服务器上的列表中删除字符串?事实上,我在谷歌上搜索了一下,我的问题是,我发现的最多的东西是关于星球大战中的绝地武士的。我知道我可以从Redis请求列表,然后在此本地列表中删除字符串,然后删除Redis服务器上列表的键,然后将新列表设置为删除键,删除字符串,但我是很确定这是非常低效的,并且有更有效的方法。 最佳答案 您应该能够调用Redis的LREM从绝地武士做到这一点。请注意,此操作(LREM)在复杂性方面非常昂贵,因此您可能应该考虑根据需要使用不同的数

redis - 原redis master在哨兵故障转移后复活时的状态

考虑以下Redis高可用性解决方案设置:3个虚拟机,每个虚拟机运行一个Redis服务器实例和一个哨兵实例来监控设置。R1(VM1上的redis)被配置为master,R2和R3作为slaveofR1;S1...S3(哨兵)全部监控R1,法定人数为2。所有这些都静态写入redis.conf和redis-sentinel.conf在相应的VM上。现在考虑VM1(承载R1和S1)发生故​​障。哨兵选举例如R2作为新的主人,客户端代码jedis会自动适应新的状态。到目前为止一切顺利。当VM1恢复并且R1和S1可用时究竟发生了什么?特别是:R1是否会加入剩余的R2和R3以再次形成3节点设置(例如

redis - 原redis master在哨兵故障转移后复活时的状态

考虑以下Redis高可用性解决方案设置:3个虚拟机,每个虚拟机运行一个Redis服务器实例和一个哨兵实例来监控设置。R1(VM1上的redis)被配置为master,R2和R3作为slaveofR1;S1...S3(哨兵)全部监控R1,法定人数为2。所有这些都静态写入redis.conf和redis-sentinel.conf在相应的VM上。现在考虑VM1(承载R1和S1)发生故​​障。哨兵选举例如R2作为新的主人,客户端代码jedis会自动适应新的状态。到目前为止一切顺利。当VM1恢复并且R1和S1可用时究竟发生了什么?特别是:R1是否会加入剩余的R2和R3以再次形成3节点设置(例如

redis - 无法在 Redis 中使用 `SET` 设置过期时间

\#redis-server-vRedisserverv=3.0.5sha=00000000:0malloc=jemalloc-3.6.0bits=64build=efd64775fb9b8d51\#redis-cli-vredis-cli3.0.5\#redis-cli127.0.0.1:6379>setfoo1010(error)ERRsyntaxerrorhttp://redis.io/commands/setSETkeyvalue[EXseconds][PXmilliseconds][NX|XX]StartingwithRedis2.6.12SETsupportsasetofo

redis - 无法在 Redis 中使用 `SET` 设置过期时间

\#redis-server-vRedisserverv=3.0.5sha=00000000:0malloc=jemalloc-3.6.0bits=64build=efd64775fb9b8d51\#redis-cli-vredis-cli3.0.5\#redis-cli127.0.0.1:6379>setfoo1010(error)ERRsyntaxerrorhttp://redis.io/commands/setSETkeyvalue[EXseconds][PXmilliseconds][NX|XX]StartingwithRedis2.6.12SETsupportsasetofo

不稳定分支上的 Redis 地理空间命令

我正在尝试使用记录在案的新Redis地理空间功能here.我知道这些功能将包含在Redis3.2中,因此不会包含在稳定的发行版中。所以,我从官方网站上下载了不稳定的压缩包。我跑了make&&maketest&&sudomakeinstall然后我启动了redis-cli以查看我是否可以使用GEOADD命令并遇到了(error)ERRunknowncommand'GEOADD'但是,如果我运行helpGEOADD,GEOADDkeylongitudelatitudemember[longitudelatitudemember...]summary:Addoneormoregeospati

不稳定分支上的 Redis 地理空间命令

我正在尝试使用记录在案的新Redis地理空间功能here.我知道这些功能将包含在Redis3.2中,因此不会包含在稳定的发行版中。所以,我从官方网站上下载了不稳定的压缩包。我跑了make&&maketest&&sudomakeinstall然后我启动了redis-cli以查看我是否可以使用GEOADD命令并遇到了(error)ERRunknowncommand'GEOADD'但是,如果我运行helpGEOADD,GEOADDkeylongitudelatitudemember[longitudelatitudemember...]summary:Addoneormoregeospati

java - 从redisTemplate获取redis中的全部数据

我对redis比较陌生。我正在设计一个休息API,以获取redis数据库中的整个数据集。我使用下面的代码获取了所有的key公共(public)mapgetAllRedisData(){Mapmap=newHashMap();Setkeys=redisService.getTemplate().getConnectionFactory().getConnection().keys("*".getBytes());Iteratorit=keys.iterator();while(it.hasNext()){byte[]data=(byte[])it.next();//Stringkey=n

java - 从redisTemplate获取redis中的全部数据

我对redis比较陌生。我正在设计一个休息API,以获取redis数据库中的整个数据集。我使用下面的代码获取了所有的key公共(public)mapgetAllRedisData(){Mapmap=newHashMap();Setkeys=redisService.getTemplate().getConnectionFactory().getConnection().keys("*".getBytes());Iteratorit=keys.iterator();while(it.hasNext()){byte[]data=(byte[])it.next();//Stringkey=n

node.js - 如何使用 SessionID 从 RedisStore (connect-redis) 获取 session 数据?

因此,以下代码片段显示了如何设置RedisStore以及如何从传入的GET请求中获取sessionID。但是,sessionStore.get(req.cookies['connect.sid'])的计算结果为undefined。有人可以指出我做错了什么吗?从req.cookies['connect.sid']返回的sessionID示例如下所示:s:_8pvC4Zju4GjMOvN6Y4ej8SRVYvopn8C.ctuA/+pQnZt96bLgOW1xizHOLI2nBuH4vzO9Agm26LkvarexpressSession=require('express-session'