在.NET中使用Redis


dll文件




namespace RedisDemo
{
    public partial class RedisPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btn_Click(object sender, EventArgs e)
        {
            RedisClient redis = new RedisClient("127.0.0.1",6379);
            //将字符串添加到Redis
            List storeMembers = new List() {"one","two","three"};
            storeMembers.ForEach(x=>redis.AddItemToList("additemtolist",x));
            //得到指定key的values集合
            Response.Write(redis.GetAllItemsFromList("additemtolist").Aggregate((current,a) => { return current += a + ","; }));
            //根据索引位置数据
            Response.Write("**********\n");
            var item = redis.GetItemFromList("additemtolist",1);
            Response.Write(item);
        }

        protected void btn2_Click(object sender, EventArgs e)
        {
            RedisClient redis = new RedisClient("127.0.0.1", 6379);
            var list = redis.Lists["additemtolist"];
            list.Clear();//清空
            //list.Remove("");//移除指定键值
            //list.RemoveAt(1);//指定索引
        }

        protected void btn3_Click(object sender, EventArgs e)
        {
            RedisClient redis = new RedisClient("127.0.0.1",6379);
            //redis.Set("userinfo",new UserInfo() { UserName="张三",Age = 45});
            //UserInfo userinfo = redis.Get("userinfo");
            //Response.Write(userinfo.UserName);
            var ser = new ObjectSerializer();
            bool result = redis.Set("userinfo2",ser.Serialize(new UserInfo() {UserName="张二", Age=12}));
            UserInfo usinfo2 = ser.Deserialize(redis.Get("userinfo2")) as UserInfo;
            Response.Write(usinfo2.UserName);
        }

        protected void btn4_Click(object sender, EventArgs e)
        {
            List list = new List()
            {
                new UserInfo{UserName="zzh",Age=14},
                new UserInfo{UserName="aaa",Age=18}
            };
            var ser = new ObjectSerializer();
            RedisClient redis = new RedisClient("127.0.0.1",6379);
            redis.Set("list",ser.Serialize(list));
            List userinfoList = ser.Deserialize(redis.Get("list")) as List;
            userinfoList.ForEach(i=> {
                literal.Text += "

"+i.UserName+"

"; }); } } [Serializable] public class UserInfo { public int Id { get; set; } public string UserName { get; set; } public int Age { get; set; } } }

相关