C#操作Redis String字符串

 /// <summary>
        /// Redis String 操作
        /// </summary>
        public static void Redis_String()
        {
            RedisClient client = new RedisClient("127.0.0.1", 6379);
            //清空数据库缓存,慎用
            client.FlushAll();
            /*
                 * 注意这个exp的时间,之前以为是以毫秒计算,所以设置一天过期的话只写了86400000,
                 * 然而,他这里的最小单位似乎是。。100ns。。也就是1个ticks=100毫微秒=100纳秒。
                 * 所以应该写成864000000000表示一天。
                 * TimeSpan exp = new TimeSpan(864000000000);
                 * 1秒=10000000ns
                 */
            #region string

            long second = 864000000000;
            TimeSpan exp = new TimeSpan((long)second);
            //设置有效期
            client.Add<string>("StringValueTime", "设置时间为一天有效期", exp);

            //不设置有效期
            client.Add<string>("StringValue", "我是永久的");
            Console.WriteLine("取值{0}", client.Get<string>("StringValue"));

            //由于redis不支持对象,C#DLL底层实现是,将当前对象传递进去后,自动序列化为json字符串进行存储
            // 获取后反序列化
            Student stud = new Student() { id = "1001", name = "李四" };
            client.Add<Student>("StringEntity", stud);

            Student Get_stud = client.Get<Student>("StringEntity");
            Console.WriteLine("数据类型为:String.键:StringEntity,值:{0} {1}", Get_stud.id, Get_stud.name);
            #endregion
        }

  

原文地址:https://www.cnblogs.com/happygx/p/8416598.html