.Net Core使用Redis的一个入门简单Demo

/ 默认分类 / 没有评论 / 117 浏览
        <link rel="stylesheet" href="http://csdnimg.cn/release/phoenix/production/htmledit_views-920a74d4ec.css">
        <div class="htmledit_views">
            

本例子讲述一个在.Net core环境中对Redis数据库进行增删改查操作。

首先,要安装好Redis数据库,至于怎么安装,本文不再赘述,可以自行百度,有很详细的教程。

安装好之后,在CMD中输入

redis-cli

就会出现Redis数据库的IP和端口,记下,后面链接字符串中要用。

,然后新建一个.Net Core控制台应用程序。

在程序包管理器控制台中导入Redis数据库的驱动。

PM> Install-Package ServiceStack.Redis

程序包管理器控制台额度打开方式如下:


成功导入了驱动后,打开programe.cs,导入以下命名空间。

using ServiceStack;
using ServiceStack.Text;
using ServiceStack.Redis;
using ServiceStack.DataAnnotations;

然后新建一个Todo类。

using System;
using System.Collections.Generic;
using System.Text;

namespace RedisDotNetDemo { class Todo { public long Id { get; set; } public string Content { get; set; } public int Order { get; set; } public bool Done { get; set; } } }


回到Programe.cs中,在Main函数中添加以下代码。

  static void Main(string[] args)
        {
            var redisManger = new RedisManagerPool("127.0.0.1:6379");      //Redis的连接字符串
            var redis = redisManger.GetClient();                           //获取一个Redis Client
            var redisTodos = redis.As<Todo>();
            var  newTodo=new Todo                                          //实例化一个Todo类
            {
                Id = redisTodos.GetNextSequence(),
                Content = "Learn Redis",
                Order = 1,
            };
            redisTodos.Store(newTodo);                                    //把newTodo实例保存到数据库中    增     
            Todo saveTodo = redisTodos.GetById(newTodo.Id);               //根据Id查询        查
            "Saved Todo: {0}".Print(saveTodo.Dump());
        saveTodo.Done = true;                                         //改
        redisTodos.Store(saveTodo);

        var updateTodo = redisTodos.GetById(newTodo.Id);            //查
        "Updated Todo: {0}".Print(updateTodo.Dump());

        redisTodos.DeleteById(newTodo.Id);                           //删除

        var remainingTodos = redisTodos.GetAll();
        "No more Todos:".Print(remainingTodos.Dump());

        Console.ReadLine();
    }</pre><br>

结果如下:


可以看到执行删除操作后,已经没有结果输出了。

好了,这是一个简单的入门例子,后面我学习过程中有更多的心得体会还会再次总结,欢迎大家与我交流。


本文由 iBlogs 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2019/10/09 03:59