zoukankan      html  css  js  c++  java
  • .Net Core使用Redis的一个入门简单Demo

    本例子讲述一个在.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();
            }

    结果如下:


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

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


  • 相关阅读:
    对文件的操作
    三级菜单优化
    三级菜单项目
    对字符串的操作(一些重要的方法)
    四、saltstack如何管理对象?
    三、saltstack证书管理
    二、saltstack基础配置
    一、saltstack简介和安装
    set集合
    异常处理语法
  • 原文地址:https://www.cnblogs.com/CoderAyu/p/8490121.html
Copyright © 2011-2022 走看看