Redis入门教程(C#)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis是什么?Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。补充概念:持久化:是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)Redis的安装、启动:下载地址:https://github.com/MSOpenTech/redis/releases,可根据需要选择下载32位或者64位这里我选择的是64位安装包:然后解压安装包到指定目录。

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

        }

 最终运行结果如下:

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4月前
|
存储 消息中间件 NoSQL
百度搜索:蓝易云【超详细Redis入门教程—Redis分布式系统详解】
这些是Redis入门教程的主要内容,涵盖了Redis的基本使用和分布式系统的详解。通过学习和实践,你可以进一步深入了解Redis的各种功能和用法,为实际应用场景做
142 0
|
XML NoSQL 数据可视化
Spring boot整合Redis(入门教程)
jedis:采用直连,多个线程操作的话,是不安全的。如果想要避免不安全的,使用jedis pool连接池!更像BIO模式 lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况,可以减少线程数据,更像NIO模式
221 0
Spring boot整合Redis(入门教程)
|
存储 监控 负载均衡
Redis主从复制详解(入门教程)
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower) ; <font color='blue'>数据的复制是单向的,只能由主节点到从节点。</font>Master以写为主,Slave以读为主。
252 0
Redis主从复制详解(入门教程)
|
存储 NoSQL JavaScript
|
存储 JSON NoSQL
Redis 入门教程
Redis 入门教程
141 1
Redis 入门教程
|
存储 缓存 NoSQL
很详细Redis入门教程
这篇文章主要介绍了很详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 【redis是什么】 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地) 目前,Vmware在资助着redis项目的开发和维护。 【redis的作者何许人也】 开门见山,先看照片: 是不是出乎了你的意料,嗯,高手总会有些地方与众不同的。 这
186 0
|
9天前
|
NoSQL Linux Redis
06- 你们使用Redis是单点还是集群 ? 哪种集群 ?
**Redis配置:** 使用哨兵集群,结构为1主2从,加上3个哨兵节点,总计分布在3台Linux服务器上,提供高可用性。
18 0

热门文章

最新文章