我正在使用redis进行缓存。我已经在数据库上启动了一个存储过程并将结果转换为数据表。现在我必须将这个数据表存储在redis缓存中。让我知道最好的办法。如何使用redis存储数据表中的密钥
回答
Redis提供更强大的数据类型来存储数据。
您需要查看哈希,集合,列表,简单键和有序集以准确找出适合您需求的数据类型。
您应该知道如何使用这些存储的数据,然后选择适合/满足您需求的最佳数据结构。
这里的是以下格式
Id name status
1 XYZ A
2 ABC I
对Redis的数据类型的一个小前奏 A fifteen minute introduction to Redis data types
至于你提到你的问题的数据表,我假设你有数据如果这种格式有数据。我会把它写成哈希。所以1个纪录= 1个散列
HMSET datatable:1 name XYZ status A
HMSET datatable:2 name ABC status I
我将保持哈希键在另一组
SADD datatable:keys 1
SADD datatable:keys 2
然后你就可以使用
SMEMBERS datatable:keys
之后得到的所有哈希键你可以获得所有的哈希值。确保你使用REDIS管道。如果您使用的是redis 2.8,则不需要使用SMEMBERS,并在应用程序级别处理它。您可以直接使用sort命令
SORT datatable:keys BY nosort GET datatable:*->name GET datatable:*->status
这会给你的名字和状态的数据表:1和DataTable:2
其实我正在做的是我将数据提取为数据表,然后将每条记录转换为(key,val)对的集合,然后将每个集合添加到一个主键中。最终,主键集将具有其值一个集合。 – Pritam
雅娅这将工作,但不是一个优雅的方式。如果你不把记录作为散列,你将失去对数据的控制。就像你不能只拿到几个字段。记住SETS是随机的,所以如果你有操作喜欢获取前10条记录。每次你将获取新的记录,你将得到不同的记录。 –
- 1. GAE数据存储密钥使用
- 2. Google云数据存储:使用密钥
- 3. 使用redis中的密钥
- 4. 如何使用java在密钥注册表中存储密码?
- 5. redis如何存储数据
- 6. SSL中使用的信任存储和密钥存储如何?
- 7. 保留Redis中的空数据密钥
- 8. Android的密钥存储提供商 - 如何存储密钥
- 9. 如何使用php redis获取redis中的所有密钥?
- 10. 如何链接数据存储和文档使用密钥
- 11. 如何使用密钥名称及其值存储Java数据?
- 12. 如何使用Android密钥存储提供程序存储密钥
- 13. 使用散列表仅存储密钥?
- 14. 爪哇 - 如何存储密钥,密钥存储
- 15. 使用Redis,密钥或Id存储对象标识符?
- 16. 在ProtoRPC.Message中使用数据存储实体的ID或密钥
- 17. 使用RUN @云中的密钥存储
- 18. 如何打印存储在redis中的列表中的数据?
- 19. redis如何过期密钥?
- 20. 使用python获取Redis数据库中的所有密钥
- 21. 使用存储在Windows密钥存储区中的密钥作为OpenSSL中的预共享密钥
- 22. 如何使数据存储密钥mapreduce友好(-er)?
- 23. Redis - 如何存储我的数据?
- 24. Redis - 如何列出数据库中的所有密钥?
- 25. 存储带有在redis中过期的前缀的密钥
- 26. 存储密钥
- 27. 存储密钥
- 28. 在Redis中存储没有值的密钥
- 29. 使用KeyChainItemWrapper在KeyChain中存储密钥
- 30. 如何存储加密密钥.NET
告诉我们更多关于数据的性质。它有多大?它是如何构成的? – Larsenal