C# redis简单的使用

1、项目一:用于在Redis中添加数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;


namespace RedisTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RedisClient("172.16.1.114", 6379);

            //client.Set<string>("name", "老王");

            //string value = client.Get<string>("name");

            //Console.WriteLine(value);

         
            //string redis = client.Get<string>("redis");

            //Console.WriteLine(redis);


            //UserInfo userinfo = client.Get<UserInfo>("userinfo");

            //string info = userinfo.ToString();
            //Console.WriteLine(info);


            List<UserInfo> list = new List<UserInfo>();

            Random r = new Random();

            char[] sexs = new []{'',''};

            for (int i = 1; i < 101; i++)
            {
                list.Add(new UserInfo() { Id = i, UserName = "张三" + r.Next(1, 100), Gender = sexs[r.Next(0, 2)], Age = r.Next(20, 100) });
            }

            client.Add<List<UserInfo>>("userInfoList",list);

            Console.WriteLine("ok");

            Console.ReadKey();


        }
    }


    public class UserInfo
    {
        public UserInfo()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }


        public int Id { get; set; }

        public string UserName { get; set; }

        public char Gender { get; set; }

        public int Age { get; set; }


        public string ToString()
        {
            return "Id=" + Id + ",UserName=" + UserName + ",Gender=" + Gender + ",Age=" + Age;
        }
    }
}

2、项目二:用于访问项目一Redis中的数据

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using ServiceStack.Redis;
using System.Collections.Generic;


public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { 
            var client = new RedisClient("172.16.1.114", 6379);


            List<UserInfo> list = client.Get<List<UserInfo>>("userInfoList");

            foreach (var item in list)
            {
                Response.Write(item.ToString());
                Response.Write("<br />");
            }

            //UserInfo userInfo = new UserInfo() { Id = 111, UserName = "李四", Age = 45, Gender = '男' };

            //var isAdd = client.Add<UserInfo>("userinfo", userInfo);

            //Response.Write("是否添加成功:" + isAdd);

            //Response.Write("<br />");

            //UserInfo userinfo = client.Get<UserInfo>("userinfo");

            //string info = userinfo.ToString();

            //Response.Write(info);


            //Response.Write("<br />");


            //client.Add<string>("redis", "redis");

            //string redis = client.Get<string>("redis");


            //Response.Write(redis);


        }
    }
}
原文地址:https://www.cnblogs.com/zoro-zero/p/4072936.html