Redis简介

来源:互联网 发布:c语言根号 编辑:程序博客网 时间:2024/06/03 06:59

Redis简介

Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用。

Redis不仅仅支持简单的key-value类型的数据,同事还提供listsetzsethash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份

Redis优势

性能高:读写速度快

丰富的数据类型:支持多种数据类型

原子:Redis的所有操作都是原子性的,同事Redis还支持对几个操作全并后的原子性执行

丰富的特性:支持publish/subscribe,通知,key过期等等特性

What is Redis?

Redis经常被称为数据结构服务器,Redis提供了一些访问可变数据结构的命令,这些命令是通过使用TCP和一些协议的客户端-服务器模型进行发送。不同的进程以共享的方式查询和修改相同的数据结构。

通过Redis实现数据结构有一些特别的属性:

1.Redis关心将他们存储在磁盘上,尽管他们总是在服务器内存中被提供和修改。这意味着Redis是快速的也是非易失的。

2.数据结构的实施强调内存效率,Redis内部的数据结构占用很少的内存。

3.Redis也提供了一些数据库的自然特性。

Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型和数据结构。


C# 应用

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using StackExchange.Redis;

namespace ConsoleApp1

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建链接

            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");

            //获取数据库

            IDatabase db = redis.GetDatabase();

            //存储

            string key = "mykey";

            string value = "https://github.com/StackExchange/StackExchange.Redis/tree/master/docs";

            db.StringSet(key, value);

            string value2 = "Hello World";

            db.StringSet(key, value2);

 

            //获取

            string getKey = db.StringGet(key);

            ISubscriber sub = redis.GetSubscriber();

            sub.Subscribe("message", (channel, message) =>

            {

                Console.WriteLine((string)message);

            });

            sub.Publish("message""hi");

            Console.WriteLine(getKey);

            Console.ReadLine();

        }

    }

}


原创粉丝点击