Windows 平台搭建Redis数据库

news/2024/7/10 20:20:49 标签: 开源, redis, 数据库

环境:

OS:Windows7 sp1 x86_64

redis-server:2.8.2104 64bit


1、简介:

由ANSI C 开发的一个开源NoSQL数据库系统,是一种可持久化亦可基于内存的Key-Value型数据库,支持多种语言的API接口。开发工作由VMware主持,Pivotal赞助。

官网:http://redis.io


目前Redis项目官方并不支持windows环境,windows下的redis主要由Microsoft Open Tech group开发和维护x64平台,基于version 2.8版本:

https://github.com/MSOpenTech/redis

2、下载、安装:

从MSOpenTech的github中下载release,提供zip安装包,也提供msi安装。下载后一键安装。

3、配置运行:

安装好后手动使用redis-server.exe程序运行。在根目录下,配置文件默认为redis.conf,也可以启动时手动指定配置文件运行:

redis-server ./redis.conf
基本配置:

daemonize no # 修改后默认以daemon方式运行

# 默认绑定端口,可以手动修改,修改后客户端连接
# 时需要指定端口号
port 6379 

# 日志文件生成位置
logfile <dir>

# 持久化文件存放路径(数据库文件)
dir <dir>

4、Redis Sentinel简介

redis的sentinel支持对其更高的利用性。以下是sentinel在宏观上的能力表现:

监控:检查是否master和slave实例正常运行。

通知:通过API通知管理员和其他进程,被监控的某个redis实例是否发生错误。

自动备援:当一个master无法正常运行时,sentinel能开启一个备用进程,将一个slave提升为一个master,剩下的slave将被从新配置master。应用

                   程序将使用redis返回的新地址链接。

配置支持:客户端连接到sentinel以获取当前能提供服务的redis master地址,如果备援发生,sentinel将返回新的master地址。

当前的sentinel 版本为sentinel2,由最初的sentinel重写实现,其将使用更简洁,健壮的预测算法。已释出发行版本将同redis2.8和3.0一起发布。另外,同redis2.6一起

发布的sentinel version1不应该再使用。


5、运行Sentinel:

如果有redis-sentinel的可执行文件或者软连接,直接使用以下命令即可运行起来:

redis-sentinel <sentinel.conf>
若没有,使用redis-server运行:

redis-server <sentinel.conf>  --sentinel
传入参数为sentinel配置文件。


http://www.niftyadmin.cn/n/983483.html

相关文章

再识Nginx负载均衡与健康检查

在业界&#xff0c;一直流传这样一句话&#xff1a;Nginx抗并发能力强&#xff01;为什么Nginx抗并发能力强&#xff1f;原因是使用了非阻塞、异步传输 阻塞&#xff1a;如apache代理tomcat时&#xff0c;apache开启10个进程&#xff0c;同时处理着10个请求&#xff0c;在tomca…

涛思数据正式成为信创工委会会员单位,共建国产化生态圈

近日&#xff0c; 北京涛思数据科技有限公司&#xff08;以下简称“涛思数据”&#xff09;作为开源物联网大数据平台厂商&#xff0c;已正式加入信息技术应用创新工作委员会&#xff08;以下简称“信创工委会”&#xff09;&#xff0c;成为基础开源软件领域率先入会的会员。这…

在几分钟内使用金字塔和拉美西斯创建REST API

This is a guest blog post from Chris Hart of Brandicted – a technologist from the great city of Montreal. 这是来自Brandicted的 克里斯哈特 &#xff08; Chris Hart &#xff09;的客座博客文章&#xff0c; 他是蒙特利尔大城市的技术专家。 前言 (Foreword) This t…

Redis 源码分析(zmalloc部分)

Redis 2.8.24 Redis在这个版本使用三种选择作为allocator&#xff0c; a) tcmalloc&#xff1a;一种比glibc 2.3更快的malloc实现&#xff0c;由google用于优化C多线程应用而开发。Redis 需要1.6以上的版本。 b) jemalloc&#xff1a;第一次用在FreeBSD 的allocator&#xf…

如何阅读一份源代码?

作者&#xff1a;codedump&#xff0c;本文已经作者授权。 导语&#xff1a;TDengine是一款优秀的开源物联网大数据平台&#xff0c;肯定很多工程师也想仔细研读一下项目代码&#xff0c;深入了解其优异的性能是如何做到的。从今天开始&#xff0c;我们将推出一系列文章&#…

VC++中遇到的各种数据类型BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR...

BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t Visual C.NET涉及到ATL/ATL Server、MFC和托管C等多种编程方式&#xff0c;不仅功能强大而且应用广泛。在编程中&#xff0c;我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转…

php多文件上传

链接转载于:https://www.cnblogs.com/feng12345/p/5472992.html

MVC EasyUI 时间格式化

用 return Json(dr, JsonRequestBehavior.AllowGet); 会返回一个json 数据格式&#xff0c;在用 EasyUI 输出表格内容时会遇到时间输出不是我们想要的格式&#xff0c; 日期字段内容输出却是一个 "\/Date(1449046730327)\/" 这样的格式内容&#xff0c;需要我们去转…