zoukankan      html  css  js  c++  java
  • Redis学习笔记(2) string 类型值存取

    在Redis学习笔记(1)中,我们提到Redis是属于key/value存储结构,value存储的类型有string(字符串)、list(表)、set(集合)和zset(有序集合)。在接下去的学习中,我们将学习value值的存储。那么我们先学习比较简单的存储类型:String型。

    说明:由于采用的平台是.net,Redis的客户端选用 ServiceStack.Redis

    1、新建一个名为RedisByString控制台项目。添加项目完成后,通过nuget 查找servicestack.redis。如图1

                                                                      图1 查找servicestack.redis

    添加完成后,在项目引用中多了4如图2红色标记的引用。

     图2 servicestack.redis引用

    2、ServiceStack.Redis的使用

     Redis增加、查看 string 类型的值主要是通过 RedisByString类实现。具体代码如下。

     1  /// <summary>
     2     /// 表示 string 类型值存储
     3     /// </summary>
     4     public static class RedisByString
     5     {
     6         /// <summary> 
     7         /// 初始化Redis客户端
     8         /// </summary>
     9         private static RedisClient redisClient = new RedisClient("127.0.0.1");
    10 
    11         /// <summary>
    12         /// 增加string类型值到Redis服务端
    13         /// </summary>
    14         /// <param name="value"></param>
    15         /// <returns>返回value值</returns>        
    16         public static bool PushString(string value)
    17         {
    18             return redisClient.Set(
    19                 "name", value);
    20         }
    21         /// <summary>
    22         /// 获取key为Name的值
    23         /// </summary>
    24         /// <returns>返回value值</returns>
    25         public static string PullString()
    26         {
    27             return redisClient.GetValue("name");
    28 
    29         }
    30         /// <summary>
    31         /// 删除指定的值
    32         /// </summary>
    33         /// <returns></returns>
    34         public static bool DeleteString()
    35         {
    36             return redisClient.Remove("name");
    37         }
    38 
    39     }

    在控制台程序调用我们定义的方法,代码如下:

     class Program
        {
            static void Main(string[] args)
            {
                ///插入一条记录
                var pushResult=  RedisByString.PushString("hello world myfriend");
                Console.WriteLine(pushResult == true ? "增加记录成功!" : "增加记录失败!");
                //获取记录
                var pullResult = RedisByString.PullString();
                Console.WriteLine("key为name的value值为:"+pullResult);
                Console.ReadLine();
            }
        }

    输入结果如图3:

     

        图3 测试结果

     

    测试成功!

  • 相关阅读:
    Final TFS 2008 Feature List
    来看看微软对测试是什么要求
    淘宝设计流程
    Disable try catch
    jQuery validate API
    iPhone手机开发平台入门介绍和教程
    VSSpeedster Speed up your VS 2010
    Where are the SDK tools? Where is ildasm?
    效率高的删除语句truncate table [tablename]
    修改Hosts去除各站广告
  • 原文地址:https://www.cnblogs.com/chenchunyong/p/3026471.html
Copyright © 2011-2022 走看看