侧边栏壁纸
博主头像
福福不服博主等级

孩子会穿过大雨,去懂人间的道理。

  • 累计撰写 92 篇文章
  • 累计创建 98 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux安装Redis

Monster
2023-11-24 / 0 评论 / 2 点赞 / 50 阅读 / 4684 字 / 正在检测是否收录...
温馨提示:
请确保在评论和互动中保持礼貌和尊重。避免使用侮辱性、歧视性或攻击性语言。我们鼓励建设性的讨论和意见交流。

单机安装

安装依赖

 yum install -y gcc tcl

下载Redis安装包上传服务器,我这上传至/data/redis下的

[root@handou redis]# ls
redis-7.2.3.tar.gz
[root@handou redis]# pwd
/data/redis

解压安装包

tar -zxvf redis-7.2.3.tar.gz

进入解压后的Redis目录

cd redis-7.2.3/

编译并安装

make && make install

默认安装路径/usr/local/bin/下

[root@handou redis-7.2.3]# ls /usr/local/bin/
busybox-x86_64  normalizer       redis-check-aof  redis-cli       redis-server
docker-compose  redis-benchmark  redis-check-rdb  redis-sentinel

启动Redis

1.任意地方启动方式

在服务器任意目录输入redis-server即可启动

redis-server

这种方式为前台运行,界面会一直卡在窗口上,一旦关闭就停止运行了

2.指定配置启动

进入解压redis的目录里

cd /data/redis/redis-7.2.3/

找到redis.conf,以防万一可以复制一份做备份,方便随时还原

vi redis.conf

编辑配置文件、修改参数

#将127.0.0.1 修改成0.0.0.0 默认只允许本机连接redis,0.0.0.0允许所有主机连接
bind 0.0.0.0

#默认为no,改成yes让redis后台运行
daemonize yes

#默认注释的,去掉注释或新增一行,设置密码
requirepass 123456

#默认端口6379
port 6379


#redis的工作目录,默认就是启动redis服务的当前目录,上面的redis.log日志文件也会生成在这个目录下
dir ./

#设置数据库的数量,默认使用16个数据库0-15
databases 16

#设置redis能使用的最大内存,默认注释掉的,
maxmemory 512mb

保存后再来指定配置文件启动Redis

我是在配置文件当前目录启动Redis的,所以直接跟上redis.conf,其他目录下需要指定路径例如:redis-server /data/redis/redis-7.2.3/redis.conf

redis-server redis.conf

查看进程是否在后台运行

ps -ef | grep redis
root     23346     1  0 15:06 ?        00:00:00 redis-server 0.0.0.0:6379
root     23394 31206  0 15:06 pts/0    00:00:00 grep --color=auto redis

要关闭可以直接杀死进程

kill -9 23346

也可以使用redis-cli来停止服务

#-a 指定密码
redis-cli -a 123456 shutdown

3.开机自启方式

新建一个系统服务文件

vi /etc/systemd/system/redis.service

配置一下内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/redis/redis-7.2.3/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置完需要重新加载系统服务

systemctl daemon-reload

redis快捷命令如下

#启动redis
systemctl start redis
#查看redis状态
systemctl status redis
#停止redis
systemctl stop redis
#重启redis
systemctl restart redis
#redis开机自启
systemctl enable redis

Docker安装

下载redis镜像,不指定版本默认最新版本

docker pull redis

新建配置文件redis.conf,这里在/data/redis2/目录下

vi /data/redis2/redis.conf

设置参数

#允许所有主机连接
bind 0.0.0.0
#端口
port 6379
#密码
requirepass 123456

启动redis

docker run -d -p 6380:6379 --name redis2 --restart always -v /data/redis2:/data -v /data/redis2/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf --requirepass 123456
  • -d 参数表示在后台运行容器。

  • --name redis2 指定容器的名称为 "redis2",您可以根据需要自定义名称。

  • -p 6380:6379 将容器的 Redis 服务器端口映射到主机的相同端口,这样您就可以通过主机上的 6380 端口访问 Redis。

  • -v /data/redis2:/data 将主机上的 /data/redis2/ 目录挂载到容器内的 /data 目录,这样 Redis 的数据和日志文件将保存在该目录下。

  • -e REDIS_PASSWORD=123456 设置环境变量 REDIS_PASSWORD 的值为 "123456",这将作为 Redis 的密码。

  • -e BIND=0.0.0.0 允许所有主机连接 Redis。

  • --restart always 设置容器在启动时自动重启。

  • -v /data/redis2/redis.conf:/usr/local/etc/redis/redis.conf 参数将主机上的 redis.conf 文件挂载到容器的 Redis 配置文件路径中。

  • redis 是要运行的镜像名称。

  • redis-server /usr/local/etc/redis/redis.conf 是用于告诉 Redis 容器使用指定的配置文件启动 Redis 服务器。

2
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区