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); } } }