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.新建一个测试类:

  1. public class Todo
  2. {
  3. public long Id { get; set; }
  4. public string Content { get; set; }
  5. public int Order { get; set; }
  6. public bool Done { get; set; }
  7. }

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

  1. static void Main(string[] args)
  2. {
  3. var redisManger = new RedisManagerPool("127.0.0.1:6379"); //Redis的连接字符串
  4. var redis = redisManger.GetClient(); //获取一个Redis Client
  5. var redisTodos = redis.As<Todo>();
  6. var newTodo = new Todo //实例化一个Todo类
  7. {
  8. Id = redisTodos.GetNextSequence(),
  9. Content = "Learn Redis",
  10. Order = 1,
  11. };
  12. redisTodos.Store(newTodo); //把newTodo实例保存到数据库中 增
  13. Todo saveTodo = redisTodos.GetById(newTodo.Id); //根据Id查询 查
  14. "Saved Todo: {0}".Print(saveTodo.Dump());
  15.  
  16. saveTodo.Done = true; //改
  17. redisTodos.Store(saveTodo);
  18.  
  19. var updateTodo = redisTodos.GetById(newTodo.Id); //查
  20. "Updated Todo: {0}".Print(updateTodo.Dump());
  21.  
  22. redisTodos.DeleteById(newTodo.Id); //删除
  23.  
  24. var remainingTodos = redisTodos.GetAll();
  25. "No more Todos:".Print(remainingTodos.Dump());
  26.  
  27. Console.ReadLine();
  28.  
  29. }

 最终运行结果如下:

Redis入门教程(C#)的更多相关文章

  1. Redis入门教程:特性及数据类型的操作

    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...

  2. 【原】Redis入门教程

    最近在学习Redis,写几篇文章记录一下学习过程:Redis入门教程. 1.Redis基本概念 Redis Redis Keys Redis 基本数据类型 Redis基本操作 遍历操作 Pub-Sub ...

  3. Redis入门教程(二)

    推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redi ...

  4. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  5. 超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

  6. Redis入门教程(三)— Java中操作Redis

    在Redis的官网上,我们可以看到Redis的Java客户端众多 其中,Jedis是Redis官方推荐,也是使用用户最多的Java客户端. 开始前的准备 使用jedis使用到的jedis-2.1.0. ...

  7. 超强、超详细Redis入门教程

    (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的 ...

  8. redis入门教程

    21) Redis 简介Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库.2) 数据类型2.1. Redis 的 KeyRedi ...

  9. Redis入门教程(一)

    一.NoSQL概述 1.什么是NoSQL NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯 ...

随机推荐

  1. tortoise svn 请求的名称有效,但是找不到请求的类型的数据

    可能是博客园出bug了,现在无法放图,间断重复刷新十多次依然如故,弃之 这个问题是在安装完svn服务器(visual svn)后复制url,tortoise svn import 粘贴url后 出现的 ...

  2. java POI创建Excel示例(xslx和xsl区别 )

    Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...

  3. fusioncharts Y轴不显示中文的解决方法(转载)

    使用fusionChart主要是被其界面吸引了,各类图表都很好看,下载以后文档也很周全,支持的语言也很多种 ,容易上手.fusionChart工作原理主要是通过后台传xml数据源给报表前台flash ...

  4. IBM关闭触摸板的方法

    开始按Enter进入BIOS > Configure > Keyboard/Mouse > TouchPad,设置为DisabledF10保存退出

  5. linux下静默安装 weblogic12.2.1.3中间件

    第一步:准备需要的安装包文件,这里注意 weblogic12.2.*需要的最低JDK版本为1.8以上 1.查看当前的镜像列表:docker images 2.运行镜像,并进入容器,这里运行基本的cen ...

  6. jstl标签详解 (转载)

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

  7. 局域网代理通过wget下载

    下载方法: wget -r -p -np -k http://ftp.loongnix.org/os/Fedora13-o32/RPMS/mipsel/ -r,  --recursive(递归)    ...

  8. python如何查看有哪些模块

    Question: 如何查看正则表达式模块re及其相关函数的意义 1.终端命令行下 python >> import sys >> sys.modules ########## ...

  9. 2014.1.4 cxf spring webservice

    先创建 webservice 服务端 . 首先下载 cxf jar 包 , cxf-2.7.8 . 新建 web 项目 aa . 将下载的cxf 压缩文件解压,将lib 下的jar 全部build p ...

  10. 【JDBC&Dbutils】JDBC&JDBC连接池&DBUtils使用方法(重要)

    -----------------------JDBC---------- 0.      db.properties文件 driver=com.mysql.jdbc.Driver url=jdbc: ...