• 在.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<string> storeMembers = new List<string>() {"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("**********
    ");
                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>("userinfo",new UserInfo() { UserName="张三",Age = 45});
                //UserInfo userinfo = redis.Get<UserInfo>("userinfo");
                //Response.Write(userinfo.UserName);
                var ser = new ObjectSerializer();
                bool result = redis.Set<byte[]>("userinfo2",ser.Serialize(new UserInfo() {UserName="张二", Age=12}));
                UserInfo usinfo2 = ser.Deserialize(redis.Get<byte[]>("userinfo2")) as UserInfo;
                Response.Write(usinfo2.UserName);
            }
    
            protected void btn4_Click(object sender, EventArgs e)
            {
                List<UserInfo> list = new List<UserInfo>()
                {
                    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<byte[]>("list",ser.Serialize(list));
                List<UserInfo> userinfoList = ser.Deserialize(redis.Get<byte[]>("list")) as List<UserInfo>;
                userinfoList.ForEach(i=> {
                    literal.Text += "<p>"+i.UserName+"</p>";
                });
            }
        }
        [Serializable]
        public class UserInfo
        {
            public int Id { get; set; }
            public string UserName { get; set; }
            public int Age { get; set; }
        }
    }
    

      

  • 相关阅读:
    JQ实现选项卡(jQuery原型插件扩展)
    jQuery的实现原理和核心
    fetch 关于七牛的content-type 的问题
    npm 安装远程包(github的)
    关于dvajs里effects的call和put
    babel6 的 export default bug
    regeneratorRuntime未定义
    babel 解构赋值无法问题
    npm 安装本地包
    datable-默认参数列表
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/9433884.html
Copyright © 2020-2023  润新知