草庐IT

prefix_keys

全部标签

Redis (PHP-Redis) SCAN 和 KEYS 显示相同模式的不同结果

我正在使用PHP-Redis和Redis版本3.1.6$result=$redis->keys('source_1234_[a-zA-Z]*_[0-9]*');产生{array}[6]0="source_1234_test_1"1="source_1234_test_2"2="source_1234_test_3"3="source_1234_test_4"4="source_1234_test_5"5="source_1234_test_6"不过$iterator=0;$result=$redis->scan($iterator,'source_1234_[a-zA-Z]*_[0-9

hash - 用于分析的 Redis key 方案

我想使用Redis创建分析-每个对象的基本计数器、每小时/天/周/月/年和总数什么redis数据结构对此有效,我如何避免对redis进行多次调用?让每个模型都有这组键会更好吗:哈希-model::years=>每年都有一个计数器哈希-model::=>每个月都有一个计数器哈希-model:::=>每天都有一个计数器哈希-model::::=>每个小时都有一个计数器如果这个方案是正确的,我将如何在不多次调用redis的情况下绘制这些数据的图表?我将不得不在model::years中全年循环并获取月份,然后在月份循环等等?或者我只是从所有键中获取所有字段及其值作为批处理请求,然后在服务器中

hash - 用于分析的 Redis key 方案

我想使用Redis创建分析-每个对象的基本计数器、每小时/天/周/月/年和总数什么redis数据结构对此有效,我如何避免对redis进行多次调用?让每个模型都有这组键会更好吗:哈希-model::years=>每年都有一个计数器哈希-model::=>每个月都有一个计数器哈希-model:::=>每天都有一个计数器哈希-model::::=>每个小时都有一个计数器如果这个方案是正确的,我将如何在不多次调用redis的情况下绘制这些数据的图表?我将不得不在model::years中全年循环并获取月份,然后在月份循环等等?或者我只是从所有键中获取所有字段及其值作为批处理请求,然后在服务器中

redis - Redis HASH Key 和 Field 的互换性如何?

我计划通过以下方式使用Redis哈希作为map的map:[version->[key->序列化数据]]应用和数据设计建议使用Rediskey作为version,Redisfield作为key。在我们的例子中,这意味着只存储几十个Redis键,每个键都有数千万个字段。似乎与Redis文档中的用例场景不对称。简单的获取/设置/删除操作在性能方面是否可以?不会使用key过期和其他Redis高级技术。 最佳答案 您当然可以使用哈希数据结构以这种方式存储您的数据。与仅使用简单的KV字符串(即version:key作为键,data作为值)相比,

redis - Redis HASH Key 和 Field 的互换性如何?

我计划通过以下方式使用Redis哈希作为map的map:[version->[key->序列化数据]]应用和数据设计建议使用Rediskey作为version,Redisfield作为key。在我们的例子中,这意味着只存储几十个Redis键,每个键都有数千万个字段。似乎与Redis文档中的用例场景不对称。简单的获取/设置/删除操作在性能方面是否可以?不会使用key过期和其他Redis高级技术。 最佳答案 您当然可以使用哈希数据结构以这种方式存储您的数据。与仅使用简单的KV字符串(即version:key作为键,data作为值)相比,

ruby-on-rails - 如何在redis中创建数据库(key_space)

我是一个Redis初学者。我正在学习它以用于ruby​​onrails。Redis支持很多数据库(最多可达30个?)。正常访问我运行的客户端redis控制台redis-cli在终端。并且默认它自动进入db0。如果它有很多db然后可以使用命令selectindex来选择要访问的db。但我不知道有什么方法可以创建一个数据库来使用。你能帮助我吗。非常感谢。! 最佳答案 无需在redis中创建一个数据库,直接使用即可。您还可以通过在redis.conf中设置databases来指定要使用的数据库数量。.默认数量为16。

ruby-on-rails - 如何在redis中创建数据库(key_space)

我是一个Redis初学者。我正在学习它以用于ruby​​onrails。Redis支持很多数据库(最多可达30个?)。正常访问我运行的客户端redis控制台redis-cli在终端。并且默认它自动进入db0。如果它有很多db然后可以使用命令selectindex来选择要访问的db。但我不知道有什么方法可以创建一个数据库来使用。你能帮助我吗。非常感谢。! 最佳答案 无需在redis中创建一个数据库,直接使用即可。您还可以通过在redis.conf中设置databases来指定要使用的数据库数量。.默认数量为16。

用于将缓存名称附加到 key 的 Spring KeyGenerator

我正在使用带有Redis的spring缓存进行缓存我有以下方法:@CachePut(value="DATA1",key="#key1")publicObjectsaveData1(longkey1,Objectobj){returnobj;}@CachePut(value="DATA2",key="#key1")publicObjectsaveData2(longkey1,Objectobj){returnobj;}这会导致键冲突并且数据被覆盖。我想生成附加了缓存名称的key。比如:DATA1-key1,DATA2-key1。这可能吗?我见过几个使用类名和方法名的例子。但是我想使用缓存

用于将缓存名称附加到 key 的 Spring KeyGenerator

我正在使用带有Redis的spring缓存进行缓存我有以下方法:@CachePut(value="DATA1",key="#key1")publicObjectsaveData1(longkey1,Objectobj){returnobj;}@CachePut(value="DATA2",key="#key1")publicObjectsaveData2(longkey1,Objectobj){returnobj;}这会导致键冲突并且数据被覆盖。我想生成附加了缓存名称的key。比如:DATA1-key1,DATA2-key1。这可能吗?我见过几个使用类名和方法名的例子。但是我想使用缓存

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访问它据我所知