【问题标题】:How to import SQL table data to Redis Cache?如何将 SQL 表数据导入 Redis Cache?
【发布时间】:2015-05-05 19:19:30
【问题描述】:

我有下表MYTestTable

ID  Name Location
1   aaa  IND
2   bbb  US
3   ccc  UK

现在我想将这些数据保存到 Redis Cache(具有相同的表结构),我该怎么做呢?

我试过谷歌,但我只找到Key-Value Pair 的例子:(

谁能给我有用的好帖子,谢谢。 使用 LINQ to SQL 进行数据库连接。

【问题讨论】:

    标签: asp.net-mvc caching azure redis azure-sql-database


    【解决方案1】:

    Redis 不是关系型数据库,这就是为什么您只能找到 Key-Value 示例的原因。

    Redis 一个开源、BSD 许可的高级键值缓存和存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、排序集合、位图和超日志。 http://redis.io/

    因此,如果您仍想存储数据,知道 不为查询提供 SQL 语法,这是一种方法:

    1. 找到你的钥匙
    2. 使用键作为 键和字符串化

    示例:

    > set mytest.1 "aaa : IND"
    OK
    > set mytest.2 "bbb : US"
    OK
    > set mytest.3 "ccc : UK"
    OK
    

    要检索值,只需 GET 键:

    > get mytest.2
    "bbb : US"
    

    正如您所看到的,没有列的概念,虽然您可以为这些创建一个条目,但如果您做到这一点,我会重新评估 是否真的是您需要的。

    希望这会有所帮助。

    【讨论】:

    • 很大的帮助有没有像集合一样存储在Redis而不是使用不同的key value,任何像c#中的字典这样我可以创建一个mytest添加3个键值对在里面
    【解决方案2】:

    Redis 支持键,键可以包含字符串、散列、列表、集合、排序集、位图和超日志。欲了解更多信息,您可以访问 redis.io

    您可以序列化字符串或对象并将它们存储在 Redis 中。请参阅这篇关于将数据库中的信息存储在 Redis 缓存中的文章 http://azure.microsoft.com/blog/2014/06/05/mvc-movie-app-with-azure-redis-cache-in-15-minutes/

    【讨论】:

    • 感谢您提供的信息,在我的情况下,您建议我该怎么做?任何线程:)
    • 看看我在回答中提到的博文。它有一个示例,您可以遵循。
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2017-08-31
    • 2017-01-16
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多