如何将SQL表数据导入Redis缓存?

时间:2015-03-04 17:11:15

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

我有以下表MYTestTable

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

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

  

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

     

任何人都可以给我一个有用的好线程,谢谢。   使用LINQ to SQL进行数据库连接。

2 个答案:

答案 0 :(得分:4)

Redis 不是关系数据库,这就是您只找到键值示例的原因。

  

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

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

  1. 找到你的钥匙
  2. 使用密钥作为密钥,字符串化
  3. 示例:

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

    要检索值,只需GET键:

    > get mytest.2
    "bbb : US"
    

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

    希望这有帮助。

答案 1 :(得分:1)

Redis支持哪些键可以包含字符串,哈希,列表,集,排序集,位图和超级日志。有关详细信息,请访问redis.io

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