C# CsRedis的初探(一)--- Redis的安装

Redis简介

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis在Windows下的安装

下载地址:https://github.com/MSOpenTech/redis/releases。


64位下的安装

我们打开上面的下载地址的链接,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis-x64

打开上面的Redis-x64的文件夹后,找到redis-server.exe直接运行后

然后弹出下面的框后说明Redis已经运行起来了


32位下安装Redis

Redis没有直接弄好的32位的Redis,所以我们从上面的地址直接下载源码自己进行编译。

首先下载Redis的源码,还是刚才的地址,我们直接下载Source Code(zip)

下载完后解压后就是上图的源码

接下来我们打开VS2017,然后打开项目redis下的src\Win32_interop

然后右键Win32_Interop选择属性

然后把上面的平台改为WIN32,Windows SDK版本改为当前系统的版本,还有下面的平台工具类改为我们的VS2017的工具集。改完后重新生成解决方案。


然后我们再打开Redis目录下的msys\RedisServer.sln

然后把右边的这些项里面的的对应项也改为Win32平台,Windows SDK和平台工具集

修改完上述后再重新编译

编译好后的文件都存放到了Redis\msys\Win32\Release的文件夹下

然后我们把里面obj和lib的文件都删除了,只留下可用的文件

上面就是我们保留的文件,运行的方式和上面64位的是一样的。


-END-

本文分享自微信公众号 - 微卡智享(VaccaeShare)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHPer 进击

跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?

一直很羡慕那些能读 Redis 源码的童鞋,也一直想自己解读一遍,但迫于 C 大魔王的压力,解读日期遥遥无期。

11130
来自专栏架构专题

开源一个kafka增强:okmq-1.0.0

mq是个好东西,我们都在用。这也决定了mq应该是高高高可用的。某团就因为这个组件,出了好几次生产事故,呵呵。

9820
来自专栏java思维导图

这几道Redis面试题都不懂,怎么拿offer?

随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享...

9630
来自专栏互扯程序

非常值得一看的35个Redis面试题总结(一)

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到...

13110
来自专栏PHPer 进击

跟着大彬读源码 - Redis 2 - 服务器如何响应客户端请求?(上)

上次我们通过问题“启动服务器,程序都干了什么?”,跟着源码,深入了解了 Redis 服务器的启动过程。

6920
来自专栏数据库新发现

钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享

原文:http://www.enmotech.com/web/detail/1/750/1.html 

11920
来自专栏未闻Code

一日一技:Python的bytes型数据的迭代特征

Bytes类型是Python 3引入的一个基本数据类型。调用Bytes类型的 .decode()方法可以把它变成Python 3的 str类型。调用 str类型...

16650
来自专栏别先生

Docker安装redis的使用

1、Docker安装redis的使用。 docker search redis检索redis的服务。先检索再拉取。

11920
来自专栏Java识堂

Redis高可用,高性能,架构演进史

上个礼拜,我搭建了一个mongo分片集群,发现分布式系统保证高可用和高性能的套路都差不多。高性能就是做分片(可以类比为分库分表,将数据分到不同服务器上),在Ka...

8920
来自专栏颇忒脱的技术博客

Redis Cluster节点故障探测算法笔记

本笔记是对Redis Cluster Spec - Failure Detection的归纳总结

14530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励