LInux服务器(centos7)安装 redis

redis安装

1. 安装EPEL仓库,Redis在EPEL仓库中:

sudo yum install epel-release 

2. 安装Redis:

sudo yum install redis 

3. 启动Redis服务:

sudo systemctl start redis
sudo systemctl enable redis //设置开机自启

4. 测试Redis是否安装成功:

redis-cli ping
如果返回 PONG 表示安装成功。

Redis常用命令包括:

设置键值对: SET key value
获取键值对: GET key
删除键值对: DEL key
设置键的过期时间: EXPIRE key seconds
查看所有键: KEYS *
清空所有键: FLUSHALL
查看redis信息: INFO
redis操作常用命令
systemctl start redis  启动Redis 
systemctl status redis  查看Redis状态 
systemctl stop redis  停止Redis
systemctl restart redis 重启Redis

设置Redis单机启动

编辑redis配置文件/etc/redis.conf,找到daemonize no,改为daemonize yes。

设置Redis开机自启动有以下几种方法:

1. 使用systemctl命令
sudo systemctl enable redis
这个命令会让redis服务在系统启动时自动启动。
2. 编辑redis单机配置文件
修改redis的单机配置文件/etc/redis.conf,找到daemonize配置项:
daemonize yes
设置为yes表示作为守护进程后台运行。
3. 使用redis自带的脚本
Redis提供了redis_init_script脚本来设置开机启动,这个脚本 Redis 自带
sudo cp /etc/redis/redis_init_script /etc/init.d/redis
设置开机启动:
sudo chkconfig redis on
4. 使用开机启动管理工具
CentOS 7 可以使用 systemd 为单机 Redis 服务设置开机启动:
sudo systemctl enable redis.service
5. crontab计划任务
可以使用crontab定时任务在开机时启动redis:
crontab -e
@reboot /etc/init.d/redis start

以上几种方法都是可以有效设置Redis开机自动启动的,方法选择根据实际情况。systemctl和编辑配置文件方式最简单直观。

### 如何在CentOS 7安装Redis 5.0.0 #### 准备工作 确保系统已经更新到最新状态并安装必要的开发工具包。 ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` #### 下载与编译源码 下载指定版本的 Redis 源代码压缩包,并解压后进入目录进行编译。 ```bash cd /tmp/ wget http://download.redis.io/releases/redis-5.0.0.tar.gz tar xzf redis-5.0.0.tar.gz cd redis-5.0.0 make ``` #### 安装至系统路径下 编译完成后,将二进制文件复制到系统的 `/usr/local/bin` 路径以便全局调用。 ```bash sudo make install ``` #### 创建配置文件和数据存储位置 创建专门用于存放配置文件以及持久化数据的位置,并调整权限给 `redis` 用户组管理。 ```bash sudo mkdir -p /etc/redis /var/lib/redis sudo chown redis:redis /var/lib/redis sudo chmod 770 /var/lib/redis ``` #### 修改默认配置文件适应生产环境需求 基于官方提供的模板定制适合本地部署场景的服务参数设定;这里特别需要注意的是要按照特定的要求去更改一些重要的选项[^4]: * 将监听地址由localhost更改为实际服务器IP; * 开启守护进程模式让服务以后台方式运行; * 设置PID保存路径方便后续管理和监控; * 启动集群支持功能及其关联属性; * 设定合理的超时时间防止网络延迟影响正常通信; * 如果业务逻辑允许的话建议启用AOF机制提高数据安全性。 编辑后的部分关键项如下所示: ```properties bind 实际外网ip daemonize yes pidfile /var/run/redis_7000.pid cluster-enabled yes cluster-config-file nodes_7000.conf cluster-node-timeout 15000 appendonly yes ``` #### 添加Systemd服务单元定义 为了能够利用Linux自带的服务管理系统轻松控制Redis实例的状态变化,在/etc/systemd/system/内新建名为`redis.service`的服务描述文档。 ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` #### 加载新的service配置并启动服务 使刚才建立好的unit file生效,接着尝试开启该应用验证是否一切顺利无误。 ```bash sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis ``` #### 测试连接情况 最后一步就是确认客户端能否成功接入刚刚搭建起来的新版数据库引擎了。 ```bash redis-cli ping ``` 如果返回PONG则说明整个流程顺利完成!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值