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();
            }

    结果如下:


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

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


  • 相关阅读:
    【Android Developers Training】 73. 布局变化的动画
    【Android Developers Training】 72. 缩放一个视图
    【Android Developers Training】 71. 显示翻牌动画
    svn更改地址怎么办
    python学习手册
    failed to bind pixmap to texture
    Ubuntu 12.04安装Google Chrome
    svn update 时总是提示 Password for '默认密钥' GNOME keyring: 输入密码
    重设SVN 的GNOME keyring [(null)] 的密码
    Nginx + uWSGI + web.py 搭建示例
  • 原文地址:https://www.cnblogs.com/CoderAyu/p/8490121.html
Copyright © 2011-2022 走看看