1.编译实战 | 手摸手教你在Windows环境下运行Redis6.x
2.linux怎么安装redis
3.一分钟安装Redis
4.linux环境redis怎么启动?码下
5.redis 如何重启?
6.redis 如何重启? linux下请输入命令不要用kill 的方式
编译实战 | 手摸手教你在Windows环境下运行Redis6.x
哈喽大家好啊,我是载并没事就愿意瞎捣鼓的Hydra。
不知道有没有小伙伴像我一样,启动平常开发中用的码下是windows操作系统,有时候想装点什么软件,载并一看只支持linux系统,启动spark3源码无奈要么启动虚拟机、码下要么装在云服务器上。载并
这不前几天又是启动这样,刚想用一下Redis 码下6.x版本来尝试一下新特性,打开官网一看,载并好家伙我直呼内行,启动果然不支持windows系统:
不过虽然redis的码下官网上不提供windows版本下载,但是载并这也难不倒我这个面向百度编程的小能手,一番查找后让我找到了微软在github上维护的启动几个可以在windows上运行的redis版本:
项目的git地址是/MicrosoftArchive/redis/releases,我翻了一下,微软维护了2.x和3.x的多个windows版本redis,不过比较遗憾,在维护到3.0.正式版本后就放弃了更新。
不过问题不大,眼看微软撂挑子不干了,波兰的热心市民 Tomasz Poradowski 先生这时候站出来,继续开始提供可以在windows上运行的4.x和5.x版本的redis,并且从年到年一干就是5年。
项目git地址是/tporadowski/redis/releases,没错,刻舟求剑手机指标源码其实我本地环境运行的redis-5.0.9就是以前从这里下载的,而且绿色版使用起来真的是干净又卫生,所以我强烈建议大家给这位老哥来一个Star支持一下。
不过绕了这么一大圈,我的问题还是没有解决啊,既然没有现成的可以在windows上运行的redis6.x版本,那我们干脆就来自己编译一个吧。
首先介绍一下我们今天要用到的工具Cygwin,先简单看一下它的官网 /,上面很清晰的解释了几个容易引起大家混淆的问题:
先解释了cygwin是什么:
再纠正了大家的常见误区:
其实可以用一句话来概括一下它的功能,cygwin是一个可运行于原生windows系统上的POSIX兼容环境,可以通过重新编译将linux应用移植到windows中。
好了,这样简单了解一下cygwin的功能对我们来说暂时就足够了,下面我们看看如何使用它来编译windows版本redis。
下面我们先进行编译工具Cygwin的下载和安装,在它的官网上就可以直接下载,完成后就可以开始安装了。下面我会贴出一些需要特殊配置的步骤,如果没有特殊说明的话,那么直接痛快的点击下一步就可以了。
网络连接配置这里选择第二项,也就是直接连接,不需要任何代理方式:
在选择下载源这一步,先手动输入User URL,web知识手册源码添加阿里云的镜像/cygwin,点击add后再选择我们刚才添加的这个源,然后点击下一步:
接下来选择需要下载安装的组件包,我们只需要下载我们编译相关的模块即可。先通过上面的搜索框进行定位,选择安装Devel模块下面的make、gcc-core,gcc-g++,以及Libs模块下的libgcc1 、libgccpp1,然后点击New这一列的Skip,选择要安装的版本号,全部添加完成后点击下一步:
接下来会自动进行下载上面选择的模块,等待全部下载结束后安装就完成了:
安装完成后,我们运行Cygwin Terminal,通过命令检测可以看到Status为OK,表示cygwin运行正常:
准备好编译工具后,我们接下来先下载redis6.x版本的源码,6.0.的下载地址为:
download.redis.io/relea...
cygwin安装完成后,会在它的安装路径的home目录下,创建一个以你登录系统的用户名来命名的目录,我们把下载完成后的压缩包放到这个cygwin\home\${ user}目录下,在cygwin命令行中先执行解压命令:
使用下面的命令先切换到解压后的根目录,然后执行编译和安装:
点击回车,然后就开始漫长的云霄麻将源码玩法等待吧,不得不说编译和安装的过程真的很慢,我这大概花了分钟才全部完成。
不出意外的最后果然出现了意外,报了两个Error,不过貌似没有什么太大影响,切换到src目录下,就已经可以看到编译完成后已经生成了6个exe可执行文件了:
但是如果这个时候双击redis-server.exe尝试进行启动的话,那么就会报错提示缺少dll动态链接库:
我们可以在cygwin的bin目录下找到这个文件,为了方便,把可执行文件、动态链接库文件、redis配置文件拷贝到一个单独的目录下再次尝试启动:
这次能够正常启动成功,我们再使用客户端连接工具连接并进行测试,终于,6.0.版本的redis可以在windows环境下正常运行了。
忙活一大顿总算成功了,我们也终于可以在windows上体验redis6.x版本了,不过这里还是给小伙伴们提个醒,这样编译的redis我们平常自己在学习中体验一下就可以了,尽量不要用在生产上。
因为cygwin编译后的程序,相当于在windows系统上模拟实现了POSIX兼容层,应用程序在底层多了一层函数调用,因此效率比运行在linux系统的原生应用低了很多。因此,pc软件下载源码这样在windows上运行的redis,无疑会损失掉它引以为傲的高性能这一优势。
秉持着好东西就要分享的原则,我也已经把编译好的windows版redis6.0.上传到了网盘,有需要的小伙伴们可以从下面获取下载方式。
那么,这次的分享就到这里,我是Hydra,下期见。
作者简介,码农参上,一个热爱分享的公众号,有趣、深入、直接,与你聊聊技术。个人微信DrHydra9,欢迎添加好友,进一步交流。
linux怎么安装redis
Linux安装Redis的步骤: 1. 下载Redis源码 访问Redis官网,下载最新稳定版本的源码包。 2. 解压源码包并编译安装 使用tar命令解压源码包,然后进入解压后的目录,执行make命令进行编译。编译完成后,执行make install进行安装。 3. 配置Redis 安装完成后,需要进行Redis的配置。进入Redis的源码目录,复制一个redis.conf配置文件到安装目录,并修改配置文件中的相关参数。 4. 启动Redis服务 进入Redis安装目录的bin目录,执行./redis-server命令启动Redis服务。也可以使用systemd或supervisord等工具来管理Redis服务的启动和停止。 以下是 下载Redis源码: 访问Redis官方网站,在“Download”页面找到适合Linux系统的源码包进行下载。通常源码包为tar.gz格式。 解压源码包并编译安装: 使用Linux系统的文件解压工具tar,将下载的源码包解压到指定目录。然后进入解压后的源码目录,执行make命令进行编译。这个过程可能需要一些依赖库的支持,如gcc等,确保系统已安装这些依赖。编译完成后,在源码目录下执行make install进行安装。 配置Redis: 安装完成后,需要配置Redis服务。进入Redis的源码目录,找到redis.conf这个配置文件,复制一份到安装目录,并根据实际需求修改配置文件中的参数,如设置端口号、绑定IP地址等。这些配置决定了Redis服务的基本运行方式。 启动Redis服务: 完成配置后,就可以启动Redis服务了。进入Redis安装目录的bin目录,执行./redis-server命令启动服务。如果需要后台运行或者希望使用systemd等工具管理Redis服务,可以在启动命令中加入相应的参数或配置。 完成以上步骤后,Linux上的Redis就已经安装并可以运行了。一分钟安装Redis
快速部署Redis的步骤
要安装Redis,您可以选择离线安装或Docker部署,以下是具体步骤:离线安装
首先,从Redis官网mit_memory = 1,确保后台保存操作不受内存限制影响。
对于更全面的管理,推荐使用初始化脚本启动Redis。首先,将Redis源码目录下的初始化脚本redis-init_script复制到/etc/init.d目录,并重命名为如redis_,其中为自定义端口。随后,根据实际操作系统(Ubuntu或CentOS)调整脚本中的端口号设置。接着,创建存放配置文件的/etc/redis目录以及用于持久化文件的/var/redis/端口号目录。
编辑配置文件,通常使用Redis配置模板复制到/etc/redis目录中,并根据端口号重命名。重要配置如下: daemonize yes 用于以守护进程模式运行Redis;pidfile /var/run/redis_端口号.pid指定Redis的PID文件位置;port 端口号设置监听端口;dir /var/redis/端口号确定持久化文件存放路径。完成配置后,使用命令sudo update-rc.d redis_端口号 defaults将Redis服务设置为开机自启动。
redis 如何重启?
Redis的重启方法根据安装方式略有不同。对于通过apt-get或yum安装的,你可以使用系统服务命令行来控制,如停止、启动或重启:/etc/init.d/redis-server stop, /etc/init.d/redis-server start, /etc/init.d/redis-server restart。 源码安装的Redis则需要通过redis-cli客户端来操作。重启时,可以使用redis-cli shutdown命令。但在集群环境中,可能会遇到重启失败的问题。此时,可以采取以下步骤解决:首先,通过redis-cli -c -h xxx -p 连接到集群中的任意节点,执行cluster info获取集群状态。
如果集群状态不正常,尝试使用trib.rb check xxx:检查,如果提示如[ERR] Not all slots are covered by nodes,说明有节点未覆盖所有槽位,可以使用trib.rb fix xxx:进行修复。
如果fix命令无效,需要先停止redis进程,删除AOF和RDB文件,以及可能的nodes节点文件,确保在操作前备份数据。
接着,重启每个Redis节点。
最后,使用redis-cli -c -h xxx -p 等命令创建新的集群,例如:***.rb create --replicas 1 xxx: xxx: xxx: xxx: xxx: xxx:。
完成集群创建后,再次连接检查,确认Redis服务已经成功启动并处于正常状态。
redis 如何重启? linux下请输入命令不要用kill 的方式
当需要重启Linux下的Redis时,根据安装方式不同,有不同的操作方法。如果是通过包管理器(如apt-get或yum)安装的Redis,可以通过执行以下命令来实现服务的停止、启动和重启: <pre>/etc/init.d/redis-server stop</pre><pre>/etc/init.d/redis-server start</pre><pre>/etc/init.d/redis-server restart</pre> 而对于源码编译安装的Redis,可以使用redis-cli客户端的shutdown命令来重启服务: <pre>redis-cli shutdown</pre> 在Redis集群部署中,遇到重启问题时,可能需要特定步骤来解决。例如,当服务器重启后集群无法启动,可以尝试使用trib命令进行修复。首先,通过redis-cli连接集群任一节点,执行: <pre>redis-cli -c -h xxx -p cluster info</pre> 如果集群状态不正常,比如节点覆盖不全,可以使用trib check检查并可能使用trib fix进行修复。如果以上方法都无效,可能需要先停止服务,删除相关文件(如aof、rdb和nodes文件)并备份,然后删除后重启节点,并重新创建集群,命令如下: <pre>***.rb create --replicas 1 xxx: xxx: xxx: ... xxx:</pre> 最后,确认集群已成功创建并连接redis,确认服务已经启动。