Ubuntu 16.04安装 redis 4.0.9

举报
小米粒-biubiubiu 发表于 2020/10/22 11:06:09 2020/10/22
【摘要】 Ubuntu 16.04安装 redis 4.0.9

一、官网下载 安装 redis 4.0.9

将下载后的  redis-4.0.9.tar.gz 放到 Ubuntu  的 自定义目录下

tar  -zxvf   redis-4.0.11.tar.gz
cd  redis-4.0.11
没有安装gcc时先安装gcc再make
sudo apt-get install gcc
make
sudo make install

二、启动redis

1.Redis可执行文件说明:

         redis-server:Redis服务器

         redis-cli:Redis命令行客户端

         redis-benchmark:Redis性能测试工具

         redis-check-aof:AOF文件修复工具

         redis-check-dump:RDB文件检查工具

         如果在编译后执行了make install命令,这些程序会被复制到/usr/local/bin或者是/usr/local/redis/bin目录内。

2.redis的启动

        启动Redis启动Redis有直接启动和通过初始化脚本启动两种方式,分别适用于开发环境和生产环境。

2.1直接启动

             直接运行redis-server即可启动redis,在/usr/local/redis/bin目录下执行./redis-server ./redis.conf,如果不加./redis.conf则不能后台启动redis,如果退出主界面,redis也自动停止。也可以通过加--port 参数自定义端口号。

2.2通过初始化脚本开机自启redis

           a.在Redis的源码目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件 (以下是该文件的注意位置),

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

        将redis_init_script脚本文件复制至某位置并且重命名,如下:

sudo cp utils/redis_init_script /etc/init.d/redisd

         b.将配置文件放在上面要求的位置:

sudo mkdir  /etc/redis
sudo cp redis.conf  /etc/redis/6379.conf

         c.修改/了解6379.conf 配置文件

bind  192.168.42.xxx  //绑定本机ip
daemonize yes  //使Redis以守护进程模式运行
protected-mode no   //取消保护模
requirepass master  //设置密码
stop-writes-on-bgsave-error  no    //开启redis快照
port设置Redis监听的端口号
dir设置为/var/redis/端口号:设置持久化文件存放的位置(没有这些文件夹就自己去建)
//持久化配置
save 900 1   //每900秒钟里redis数据库有一条数据被修改则触发RDB
save 300 10
save 60 10000
dbfilename "dump.rdb"          //持久化文件名称(该文件不存在时系统会自动新建,最好不要自己新建这个文件,我自己新建之后导致无法开机自启)
dir "/data/dbs/redis/6381"    #持久化数据文件存放的路径

修改完成之后保存。

         d.开机自启方式(参考:https://blog.csdn.net/xx326664162/article/details/79596285

            这里使用rc.local脚本:rc.local脚本是一个Ubuntu开机后会自动执行的脚本,在该脚本内添加命令行(将redis的启动脚本添加进去),开机时会自动执行。

需要root权限才能修改

vi /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.:
/etc/init.d/redisd start              //这行时需要添加的
exit 0


3   登录redis

cd redis-4.0.9或者cd /usr/local/bin

./src/redis-cli -a master -h 192.168.42.xxx

4   关闭redis(不要和下面的搞混乱了)

cd redis-4.0.9或者cd /usr/local/bin
redis-cli -h 192.168.42.87 -a admin123 -p 6379 shutdown

5.退出redis

cd redis-4.0.9或者cd /usr/local/bin
redis-cli  shutdown

          关闭防火墙

ufw  disable



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。