草庐IT

prefix_keys

全部标签

java - 如何使用 RedisTemplate 访问由 spring redis session 存储的散列 key ?

我有这个问题。在redis中存储了一个springsession,savedthiswayHMSETspring:session:sessions:33fdd1b6-b496-4b33-9f7d-df96679d32fecreationTime1404360000000\maxInactiveInterval1800\lastAccessedTime1404360000000\sessionAttr:attrNamesomeAttrValue\sessionAttr2:attrNamesomeAttrValue2据我了解是散列集。我可以使用HMGET通过redis-cli访问它据我所知

mysql - 通过 Redis 使用 GET 负载均衡 KEY

我的应用程序当前使用MySQL进行电话调用,从数据库中获取有关已拨号码和主叫方ID的信息。我想要一个组,其中要在Redis中定义来电显示列表。假设有10个来电显示。但是对于每次拨号,我想从redis服务器中选择/获取来电显示,而不仅仅是一个随机数。Redis可以吗?这就像来自Redis的key列表的负载平衡,以确保所有key都有公平的使用机会?数据集的一个示例是作为键的电话簿,电话簿中将有10个电话号码。我想将这些号码用于每个唯一的拨号,以便电话簿中的所有号码均匀地用于拨号。我可以在MySQL中通过在表中设置一个更新字段来做到这一点,但这将在MySQL上创建更新。这是Redis可以轻松

mysql - 通过 Redis 使用 GET 负载均衡 KEY

我的应用程序当前使用MySQL进行电话调用,从数据库中获取有关已拨号码和主叫方ID的信息。我想要一个组,其中要在Redis中定义来电显示列表。假设有10个来电显示。但是对于每次拨号,我想从redis服务器中选择/获取来电显示,而不仅仅是一个随机数。Redis可以吗?这就像来自Redis的key列表的负载平衡,以确保所有key都有公平的使用机会?数据集的一个示例是作为键的电话簿,电话簿中将有10个电话号码。我想将这些号码用于每个唯一的拨号,以便电话簿中的所有号码均匀地用于拨号。我可以在MySQL中通过在表中设置一个更新字段来做到这一点,但这将在MySQL上创建更新。这是Redis可以轻松

redis - 在 Redis 中使用持久性时, key 过期是否尊重原始时间?

假设我每秒使用一个具有AOF持久性的Redis。所有key在一秒后过期(使用EXPIRE)。然后瞬间断电重启机器,Redis需要1.2秒才能再次可用。有没有key还活着?或者当AOF日志恢复时,最后添加的键自动过期,因为它从最初添加它们的时间起超过一秒?在这种情况下,RDB的行为是否像AOF? 最佳答案 AOF和RDB等两种持久化模式都遵守过期时间。 关于redis-在Redis中使用持久性时,key过期是否尊重原始时间?,我们在StackOverflow上找到一个类似的问题:

redis - 在 Redis 中使用持久性时, key 过期是否尊重原始时间?

假设我每秒使用一个具有AOF持久性的Redis。所有key在一秒后过期(使用EXPIRE)。然后瞬间断电重启机器,Redis需要1.2秒才能再次可用。有没有key还活着?或者当AOF日志恢复时,最后添加的键自动过期,因为它从最初添加它们的时间起超过一秒?在这种情况下,RDB的行为是否像AOF? 最佳答案 AOF和RDB等两种持久化模式都遵守过期时间。 关于redis-在Redis中使用持久性时,key过期是否尊重原始时间?,我们在StackOverflow上找到一个类似的问题:

redis - key 条件更新的惯用方法

我想使用Redis缓存用户发送给我的最新数据。但是,我不能只使用SET,因为用户可能会乱序发送数据,我需要根据另一个键的值来调整SET,例如:latest_timestamp=GET"latest_timestamp:"iflatest_timestamp"new_data.timestampSET"latest_data:"new_data.to_string()}处理这种情况的惯用方法是什么? 最佳答案 服务器端Lua脚本(参见EVAL)是IMO最惯用的方法。确保您的代码将两个键的全名(即进行所有替换)以及新时间戳和新数据作为参

redis - key 条件更新的惯用方法

我想使用Redis缓存用户发送给我的最新数据。但是,我不能只使用SET,因为用户可能会乱序发送数据,我需要根据另一个键的值来调整SET,例如:latest_timestamp=GET"latest_timestamp:"iflatest_timestamp"new_data.timestampSET"latest_data:"new_data.to_string()}处理这种情况的惯用方法是什么? 最佳答案 服务器端Lua脚本(参见EVAL)是IMO最惯用的方法。确保您的代码将两个键的全名(即进行所有替换)以及新时间戳和新数据作为参

java - Jedis 扫描未找到任何 key

我想通过以下代码片段使用Jedis从Redis集群获取所有key:publicvoidtestRedis(){Stringkey="*";ScanParamsscanParams=newScanParams().count(1000).match("{*}");Stringcur=SCAN_POINTER_START;do{ScanResultscanResult=getRedisCluster().scan(cur,scanParams);scanResult.getResult().stream().forEach(System.out::println);cur=scanResu

java - Jedis 扫描未找到任何 key

我想通过以下代码片段使用Jedis从Redis集群获取所有key:publicvoidtestRedis(){Stringkey="*";ScanParamsscanParams=newScanParams().count(1000).match("{*}");Stringcur=SCAN_POINTER_START;do{ScanResultscanResult=getRedisCluster().scan(cur,scanParams);scanResult.getResult().stream().forEach(System.out::println);cur=scanResu

caching - Azure Redis 缓存 - 多个错误 TimeoutException : Timeout performing GET {key}

我们将应用程序部署到Azure。它正在使用AzureRedis缓存,我们遇到了很多超时。即:[TimeoutException:TimeoutperformingGETtextobjectDetails__23290_TextObject,inst:1,mgr:Inactive,queue:5,qu=0,qs=5,qc=0,wr=0/0,in=56864/0][TimeoutException:TimeoutperformingGETfeatured_series_CachedSeries,inst:1,mgr:Inactive,queue:4,qu=0,qs=4,qc=0,wr=0/