1.在 CentOS 上编译安装 Redis
2.Centos7安装Redis、源码六条命令搞定
3.Centos7下yum安装redis的安装方法
4.物联网开发服务器环境部署之redis
5.一、Linux编译安装Redis
6.CentOS安装Redis单实例
在 CentOS 上编译安装 Redis
本文介绍如何在 CentOS 上编译安装 Redis。源码
建议编译安装最新的安装稳定版 Redis(yum 安装的 Redis 的版本可能比较旧)。
Redis 源码官方暂未提供 Windows 版本,如果想要在 Windows 上使用 Redis,安装扫码付源码可以使用WSL 或 Docker。源码
安装 gcc
编译时要用到 gcc。安装安装 gcc:
下载 Redis
官方下载地址
编译 Redis
一般使用 systemctl 启停 redis-server,源码因此使用以下命令编译:
如果编译不成功,安装需要清除所有编译文件(make distclean),源码然后重新编译。安装
(可选)编译后测试安装 Redis
一般我们将自己编译的源码软件安装到它自己的目录下,redis 安装就是/usr/local/redis, 因此使用以下命令安装:
事实上,源码不使用安装命令,而直接拷贝,同样是可以的:
/usr/local/redis/bin 并不在环境变量 PATH 中,因此,
方法一:将/usr/local/redis/bin 添加到环境变量 PATH 中。其中:
用户环境变量:~/.bashrc ,
系统环境变量:/etc/profile.d/*.sh。
修改这两个文件均可。物联网 php 源码修改内容如下:
方法二:为 redis-cli 在 /usr/local/bin 下创建软连接:
因为使用 systemctl 启停 redis-server,一般用不到 redis-server 命令,所以此处就不创建 redis-server 的软连接了。
配置 systemctl
使用 systemctl 启停 redis-server 还需要做一些配置。
1) 修改配置文件 redis.conf :
2) 将文件 redis.conf 复制到 /etc 目录下,便于统一管理:
3) 修改文件 utils/systemd-redis_server.service,将 [Service] 下以 ExecStart 开头的行修改为如下内容:
(可选)按需修改其中的 TimeoutStartSec 和 TimeoutStopSec (启停的最长响应时长,单位为秒 sec):
4) 将 systemd-redis_server.service 文件复制到 /usr/lib/systemd/system 目录下(建议改名为 redis-server 或 redisd):
5) 重新加载配置文件:
启动和关闭 redis-server
可以使用命令ss -lp |grep redis 来查看 端口是否处于监听状态,来判断 redis-server 是否正常运行。
使用 redis-cli 与 redis-server 交互
启动 redis-server 后,可以使用 redis-cli 与其交互:
redis-cli 默认连接到本机的 端口。可以使用 -h 指定主机,-p 指定端口:
本机外的其它主机访问时,需要将配置文件中的 protected-mode 设为 no。此时,若不设置 bind 选项,则所有主机都可以访问,若设置 bind 选项,仅只允许 bind 后跟着的主机访问。详见配置文件 redis.conf 中的注释。
退出 redis-cli:
使用 redis-cli 关闭 redis-server:
其它
1) 安装完成后,redis-stable 目录就用不到了,tilt算法的源码可以直接删除。
2) 使用配置文件时,仍可以使用命令行选项,但它们的顺序是重要的,后面的会覆盖前面的。例如:
实际的端口号为 。
Centos7安装Redis、六条命令搞定
Centos7安装Redis的六步骤教程 本文将简明地介绍在Centos 7中安装Redis的六个关键步骤,让你快速上手。快速安装
若希望快速安装,直接跳过详细过程,执行以下命令:进入任意文件夹:`wget download.redis.io/releases/redis-3.2.8.tar.gz`
解压:`tar xzf redis-3.2.8.tar.gz`
切换目录:`cd redis-3.2.8`
编译并安装:`make && make install`
运行安装脚本:`./utils/install_server.sh`(默认回车即可)
安装完成,可进行进一步配置或测试。
详细安装
若需了解每个步骤,执行如下命令:下载并解压:`wget download.redis.io/releases/redis-3.2.8.tar.gz`
解压:`tar xzf redis-3.2.8.tar.gz`
切换目录:`cd redis-3.2.8`
编译:`make`
安装:`make install`
运行安装脚本:`./utils/install_server.sh`(默认回车)
启动服务:`/usr/local/bin/redis-server`
验证连接:在另一窗口测试redis服务。
后台启动与远程连接
设置redis为后台运行并允许远程连接:编辑`redis.conf`:`vi redis.conf`,找到`daemonize`并将其改为`yes`
重启并加载配置:`/usr/local/bin/redis-server redis.conf`
允许远程连接:修改`bind`为`0.0.0.0`,重启redis服务
测试本地连接到云服务器redis。
卸载Redis
卸载Redis的步骤如下:检查服务状态并停止:`ps aux | grep redis`
移除Redis文件:`rm -rf /usr/local/bin/redis-*` 和 `rm -rf redis-3.2.8`
常见问题
在配置文件中更改bind后,可能需要在云服务器的防火墙设置中开放端口,以便本地客户端连接。Centos7下yum安装redis的源码资本 何楠方法
centos7 下yum安装redis的过程,记录备查:
一、更换centos7的安装源
在进行yum安装redis前,可能会遇到找不到redis包的问题。此时,需要更换为国内源。
首先,通过执行命令安装wget工具:
yum install wget -y
接着,备份CentOS-Base.repo文件:
cd /etc/yum.repo.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
然后,替换为阿里云的源:
wget -O /etc/yum.repos.d/CentOS-Base.repo /repo/Centos-7.repo
确保所有缓存更新:
yum clean all
yum makecache
至此,更换安装源的工作完成。
二、开始安装
在准备工作完成后,即可进行redis的安装。
执行以下命令安装epel-release和redis:
yum install epel-release -y
yum install redis -y
安装完成后,redis将被成功安装。
三、配置及常用命令
redis的配置文件位于 /etc/redis.conf。安装后,可以通过以下命令来启动、停止、重启redis服务:
系统启动服务:systemctl start redis
查看服务状态:systemctl status redis
停止服务:systemctl stop redis
重启服务:systemctl restart redis
检查redis服务信息:ps -ef | grep redis
设置开机自启动:systemctl enable redis
四、设置随机起动服务
通过创建系统服务文件来设置redis服务随机起动。最新告白墙源码
在/etc/systemd/system 目录下创建名为redis.service的系统服务文件,内容如下:
该文件的配置包括描述、依赖网络启动和服务执行脚本等关键信息。
使用systemctl daemon-reload命令更新系统服务状态信息,执行systemctl start redis.service启动Redis服务。
通过systemctl status redis.service检查服务状态。
使用systemctl enable redis.service将Redis服务设置为开机自启动。
物联网开发服务器环境部署之redis
在CentOS系统上部署物联网开发的Redis服务器,需要注意的是,由于官方从7.4版本起不再开源,本文以7.2版本为例进行操作。以下是详细步骤:
1. 下载开源版本:通过wget访问download.redis.io获取最新版本的redis-7.2.0.tar.gz。
2. 解压并安装依赖:使用`tar -zxvf redis-7.2.0.tar.gz`,然后安装GCC编译器依赖`yum install gcc`。
3. 进入redis目录,编译:`cd src && make MALLOC=libc`。
4. 安装:`cd .. && make install`,将src目录下的文件添加到/usr/local/bin。
5. 验证版本:`redis-server -v`。
6. 启动Redis:直接运行`./redis-server`,或通过`redis.conf`文件后台启动`daemonize yes`,然后指定配置文件`./redis-server /redis-7.2.0/redis.conf`。
7. 检查进程:使用`ps -aux | grep redis`。
8. 开机启动Redis:创建目录和脚本,如`mkdir /etc/redis`,复制配置文件和脚本到相应位置,然后设置`chkconfig redis-toutou on`。
9. 服务管理:根据系统提示,可能需要修改`redis_init_script`以支持chkconfig。设置启动优先级后,通过`service redis-toutou start`启动服务。
. 密码和端口配置:查看端口,设置防火墙,修改`redis.conf`以设置密码和指定端口。
. 配置文件详细说明:
- `daemonize yes`:启用守护进程。
- `pidfile /var/run/redis.pid`:指定pid文件。
- `port `:设置监听端口。
- `bind .0.0.1`:默认绑定本地,可注释掉允许远程连接。
- `timeout `:超时时间。
- `loglevel verbose`:设置日志级别。
- `logfile stdout`:日志输出。
- `databases `:数据库数量。
- `save`:数据同步条件。
- `rdbcompression yes`:数据压缩。
- `dbfilename dump.rdb`:数据库文件名。
- `dir ./`:数据库目录。
- `slaveof`:设置从属master。
- `requirepass`:设置访问密码。
. 其他配置如maxclients、内存限制、虚拟内存等,请根据实际需求进行调整。
以上步骤详细介绍了在CentOS系统上部署和配置Redis服务器的过程,包括安装、启动、密码设置和重要配置项的调整。
一、Linux编译安装Redis
本文主要介绍了如何在Linux环境下编译并安装Redis非关系型数据库管理系统。Redis作为NoSQL数据库的代表,其优势在于灵活性高,无需预定义数据结构,每个数据记录可自定义类型和字段。在Linux上,以CentOS为例,安装Redis的步骤如下:
首先,确保系统已安装必要的依赖库。接着,访问Redis官网下载最新稳定版本6.2.6的源码包,并进行解压。进入源码目录,编译源码文件,这个过程可能需要根据你的机器性能耐心等待。
接下来,使用编写的安装脚本来安装Redis。在安装过程中,如果遇到警告,可能需要注释掉大约第行的代码,然后重新运行脚本,按照默认路径安装。安装完成后,启动服务是下一步骤,通过执行特定命令来激活Redis服务。
确认安装是否成功,可以使用`ps`命令查看Redis服务是否正在运行。最后,通过简单的存取数据操作,测试Redis是否已成功部署到你的Linux系统中。至此,Linux环境下的Redis安装与配置就完成了。
CentOS安装Redis单实例
1、创建安装目录
为了方便管理我们一般统一软件的安装目录,这里选择安装的目录是:
/usr/local/soft
2、下载Redis我们通过wget命令从Redis官网下载压缩包->https://redis.io/\
当前最新版本下载地址->https://download.redis.io/releases/redis-6.2.4.tar.gz
cd/usr/local/softwgethttps://download.redis.io/releases/3、解压tar-zxvfredis-6.2.4.tar.gz4、安装gcc依赖Redis是C语言编写,编译需要GCC\Redis6.x.x版本支持了多线程,需要gcc的版本大于4.9,我们需要查看默认GCC版本,如果版本过低则需要升级
gcc-v我的新安装的虚拟机CentOS显示->
证明我的没有安装gcc,安装gcc->
yuminstallgcc再次查看安装后的版本,发现是4.8.5,这个是CentOS默认的版本,我们需要对gcc进行升级->
yum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssclenabledevtoolset-9bashecho"source/opt/rh/devtoolset-9/enable">>/etc/profile查看升级后的版本->
5、编译安装cdredis-6.2.4/srcmakeinstall编译过程如下:
看到如下结果输出则编译成功
或者在src目录下出现服务端和客户端的脚本
redis-sentinelredis-serverredis-cli6、修改配置文件Redis的配置文件在解压目录下的redis.conf
6.1首先设置后台启动,防止窗口一关闭服务就挂掉默认后台启动参数为no
#BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.#NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.#WhenRedisissupervisedbyupstartorsystemd,thisparameterhasnoimpact.daemonizeno修改成yes
#BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.#NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.#WhenRedisissupervisedbyupstartorsystemd,thisparameterhasnoimpact.daemonizeyes6.2允许其他主机访问根据Redis的文档配置注释,我们要运行其他主机访问有多种方式:
可以选择配置访问主机的IPaddress
bind-::相当于允许所有其它主机访问
bind0.0.0.0相当于允许所有其它主机访问
直接注释相当于允许所有其它主机访问
#bind..1..0.0.1#listensontwospecificIPv4addresses#bind.0.0.1::1#listensonloopbackIPv4andIPv6#bind*-::*#likethedefault,allavailableinterfaces我的处理方式,安装文档的注释来配置:
6.3配置访问密码如果是要考虑安全性,一定要配置密码,找到requirepass配置处,新增如下配置(阿里云等云服务其外网访问一定要配置,作者被黑过,整台服务器重启都无法重启,损失惨重,但是穷,官方处理需要Money,建议这里一定要谨慎)
tar-zxvfredis-6.2.4.tar.gz、启动Redis使用redis-server来启动,启动的方式如下:
tar-zxvfredis-6.2.4.tar.gz1或者这个也一样:
tar-zxvfredis-6.2.4.tar.gz2查看端口是否启动成功:
tar-zxvfredis-6.2.4.tar.gz、客户端进入客户端的方式如下:
tar-zxvfredis-6.2.4.tar.gz、停止Redis停止Redis有两种方式:
方式一,在客户端中执行tar-zxvfredis-6.2.4.tar.gz5
tar-zxvfredis-6.2.4.tar.gz5方式二,暴力kill-9
tar-zxvfredis-6.2.4.tar.gz、配置别名为了方便启动Redis和进入客户端,我们可以通过配置别名来实现
tar-zxvfredis-6.2.4.tar.gz7添加如下配置:
注意''很重要
redis与rcli后面的=两边不能有空格
aliasredis='tar-zxvfredis-6.2.4.tar.gz1'aliasrcli='tar-zxvfredis-6.2.4.tar.gz4'使配置生效:
tar-zxvfredis-6.2.4.tar.gz9现在我们可以通过redis启动Redis服务,使用rcli进入Redis客户端: