.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(); }
结果如下:
可以看到执行删除操作后,已经没有结果输出了。
好了,这是一个简单的入门例子,后面我学习过程中有更多的心得体会还会再次总结,欢迎大家与我交流。