文档章节

在.NET中使用Redis

o
 osc_4nmshwhm
发布于 2018/08/06 22:25
字数 262
阅读 7
收藏 0
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("**********\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>("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; }
    }
}

  

下一篇: Jquery.tmpl
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

如何在Ruby中生成随机字符串 - How to generate a random string in Ruby

问题: I'm currently generating an 8-character pseudo-random uppercase string for "A" .. "Z": 我目前正在为“ A” ..“ Z”生成一个8个字符的伪随机大写字符串: value = ""; 8.times{......

法国红酒甜
今天
20
0
Python中的mkdir -p功能[重复] - mkdir -p functionality in Python [duplicate]

问题: This question already has an answer here: 这个问题在这里已有答案: How can I safely create a nested directory? 如何安全地创建嵌套目录? 25 answers 25个答案 Is there a way...

技术盛宴
今天
15
0
原价500元的认证证书,限时免费考取!

本文作者:y****n 百度云智学院致力于为百度ABC战略(人工智能、大数据、云计算)提供人才生态体系建设,包括基于百度ABC、IoT的课程体系,整合百度优势技术能力的深度学习技术、Apollo无人车...

百度开发者中心
昨天
17
0
在virtualenv中使用Python 3 - Using Python 3 in virtualenv

问题: Using virtualenv , I run my projects with the default version of Python (2.7). 使用virtualenv ,我使用默认版本的Python(2.7)运行项目。 On one project, I need to use Pyth......

富含淀粉
今天
16
0
Python的__init__和self是做什么的? - What __init__ and self do on Python?

问题: I'm learning the Python programming language and I've came across something I don't fully understand. 我正在学习Python编程语言,遇到了一些我不太了解的东西。 In a method ......

javail
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部