Redis简介
来源:互联网 发布:c语言根号 编辑:程序博客网 时间:2024/06/03 06:59
Redis简介
Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用。
Redis不仅仅支持简单的key-value类型的数据,同事还提供list,set,zset,hash等数据结构的存储。
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();
}
}
}
- Redis简介
- Redis 简介
- Redis简介
- Redis简介
- redis简介
- redis简介
- redis简介
- Redis简介
- Redis简介
- Redis 简介
- Redis简介
- Redis简介
- redis简介
- Redis简介
- Redis简介
- Redis简介
- redis简介
- Redis 简介
- 初学数据结构---动态查找之二叉排序树
- 有字库 awesome
- 关于使用eclipse自带的maven插件以及使用自己安装maven插件
- levelOrderBottom
- 初识IntPtr
- Redis简介
- 参数传值、EL表达式
- BZOJ1058 洛谷 1110 [ZJOI2007]报表统计
- AndroidStudio 子线程通知主线程Demo
- 玩转bug之find and fix
- 【面试题21】包含min函数的栈
- hack this site--level6
- Excel VBA高效办公应用-第三章-使用Excel的内置函数
- android事件监听和事件处理机制