Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.Net Core使用Redis的一个入门简单Demo

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

作者头像
码农阿宇
发布于 2018-04-18 07:13:31
发布于 2018-04-18 07:13:31
81000
代码可运行
举报
文章被收录于专栏:码农阿宇码农阿宇
运行总次数:0
代码可运行

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

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

安装好之后,在CMD中输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-cli

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PM> Install-Package ServiceStack.Redis

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using ServiceStack;
using ServiceStack.Text;
using ServiceStack.Redis;
using ServiceStack.DataAnnotations;

然后新建一个Todo类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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函数中添加以下代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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();
        }

结果如下:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.Net Core下 Redis的String Hash List Set和Sorted Set的例子
1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码。 PM> Install-Package ServiceStack.Redis 即可添
码农阿宇
2018/04/18
1.2K0
.Net Core下 Redis的String  Hash List Set和Sorted Set的例子
asp.net core 上使用redis探索(3)--redis示例demo
由于是基于.net-core平台,所以,我们最好是基于IDistributedCache接口来实现。ASP.NET-CORE下的官方redis客户端实现是基于StackExchange的。但是官方提供的IDistributeCache接口中的方法只是增删改查,我们可以继续拓展,增加订阅/发布,消息队列,当然这些方法必须是基于底层的StackExchange相对应的方法来做的。 如果我们要实现自己的Redis客户端,同时不使用底层的StackExchange驱动,可以派生一个继承自IDistributedCache的接口,定义自己需要的方法,例如:
Ryan_OVO
2023/10/19
3080
Redis从入门到精通(二)C#中使用redis及封装Redis工具类
上一篇讲述了安装redis《Redis总结(一)Redis安装》,同时也大致介绍了redis的优势和应用场景。本篇着重讲解.NET中如何使用redis和C#。
架构师精进
2020/05/24
10.3K0
全网最完整的Redis入门指导
本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。
Kiba518
2020/06/16
9340
asp.net core 系列之webapi集成EFCore的简单操作教程
因为官网asp.net core webapi教程部分,给出的是使用内存中的数据即 UseInMemoryDatabase 的方式,
Vincent-yuan
2019/09/10
2.2K0
asp.net core 系列之webapi集成EFCore的简单操作教程
ABP框架 - 我的第一个Web API
本文示例源代码地址https://github.com/lcyhjx/abp-training 上一篇我们已经对ABP是什么,能做什么、有了一个印象。那么接下来我们将动手使用ABP框架快速开发一个API,你将会发现使用ABP框架有多么便利,会实实在在感受到它的魅力。 环境要求 Visual Studio 2017 SQL Server .Net Core SDK 创建应用程序 我们使用ABP模板来创建应用程序,访问http://www.aspnetboilerplate.com/Templates,你将会看
我思故我在
2018/05/11
1.8K0
ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
前言:   本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例。
追逐时光者
2020/06/03
2.9K0
ASP.NET Core 使用 SQLite 教程,EF SQLite教程
https://blog.csdn.net/qq_31930499/article/details/80420246
痴者工良
2019/08/08
4.8K0
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 (由一个晦涩的错
葡萄城控件
2018/01/10
2.1K0
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目
方法1:在控制台输入 : dotenet add (项目名) package (包名)
WeiMLing
2019/08/23
1.2K1
麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目
Entity Framework Core一键生成实体命令
项目实际用到的命令字符串:Scaffold-DbContext "Data Source=YD-2622;Initial Catalog=MobileVideo;User ID=sa;Password=123123" Microsoft.EntityFrameworkCore.SqlServer -context MobileVideoContext -Project Mobile.Video.Database -force
喝茶去
2019/04/16
2.7K0
Entity Framework Core一键生成实体命令
.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程
本文首发于《.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程》
Rector
2021/04/30
8.1K0
.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程
asp.net core 系列之webapi集成Dapper的简单操作教程
在这之前,可以手动往数据库表里加几条数据,我这里没有加,只是在Get方法里打了个断点
Vincent-yuan
2019/09/10
1.8K0
asp.net core 系列之webapi集成Dapper的简单操作教程
Redis缓存服务搭建及实现数据读写
发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached、Redis、mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下。由于小弟水平有限又是第一次接触Redis,有些的不对的地方欢迎指出纠正。
写代码的猿
2019/04/11
6790
Redis缓存服务搭建及实现数据读写
ASP.NET Core微服务(六)——【redis操作】
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
红目香薰
2022/11/28
6510
ASP.NET MVC 5 - 给电影表和模型添加新字段
在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 为对象模型的变更
葡萄城控件
2018/01/10
2.5K0
ASP.NET MVC 5 - 给电影表和模型添加新字段
Redis客户端ServiceStack.Redis的简单使用
在nuget中下载ServiceStack.Redis,但是运行之后会出现一个问题:
Ryan_OVO
2023/10/18
5170
Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库
    在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过程中,我们无需再从 NuGet 仓库单独应用 EFCore 包;本文并不打算深入的介绍 EFCore 的各种使用方式、原理解析,本文重点在于解决让初学者在10分钟内快速使用上 EFCore 的问题。
梁规晓
2019/04/11
1.8K0
Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库
.Net Core + EF + mysql 从数据库生成实体
原文地址:https://blog.spiritling.cn/posts/daefc0a4/
SpiritLing
2020/07/20
1.8K0
.NET Core Redis的简单使用
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
GoodTime
2024/03/05
2750
.NET Core Redis的简单使用
推荐阅读
相关推荐
.Net Core下 Redis的String Hash List Set和Sorted Set的例子
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验