zoukankan      html  css  js  c++  java
  • Redis入门教程(C#)

    Redis是什么?

    Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。

    补充概念:

    持久化:是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)

    Redis的安装、启动:

    下载地址:https://github.com/MSOpenTech/redis/releases,可根据需要选择下载32位或者64位

    这里我选择的是64位安装包:

    然后解压安装包到指定目录。

    接下来是Rdis的启动,打开一个cmd命令窗口,进入解压后的Redis目录,运行命令"redis-server.exe redis.windows.conf"即可启动Redis,启动后界面如下:

    接下来介绍Redis的简单使用:

    1.在VS 2017上新建一个项目,我这里创建的是控制台程序;

    2.通过NuGet管理器安装ServiceStack.Redis库

    3.新建一个测试类:

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

    4.测试代码如下,此过程中不能关闭之前的cmd窗口,不然会无法访问服务器:

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

     最终运行结果如下:

  • 相关阅读:
    OpenState: Programming Platform-independent Stateful OpenFlow Applications Inside the Switch
    带状态论文粗读(二)
    In-band Network Function Telemetry
    基于微信小程序的失物招领系统的Postmortem
    OpenStack安装
    Alpha冲刺Day12
    冲刺合集
    Alpha冲刺Day11
    Alpha冲刺总结
    测试总结
  • 原文地址:https://www.cnblogs.com/huangwei1992/p/9580026.html
Copyright © 2011-2022 走看看