写点什么

redis 安装

  • 2022 年 7 月 12 日
  • 本文字数:1289 字

    阅读完需:约 4 分钟

1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊

cd /usr/local/mkdir rediscd redis
复制代码

2、将 Redis 安装包解压到 /usr/local/redis 中即可

tar -zxvf redis-6.0.6.tar.gz
复制代码

3、安装 redis 之前要先安装 8 版本的 gcc、gcc-c++、gdb 工具链(toolchian)低版本的安装会报错,类似下面这种错误

server.c:1031:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员     if (level < server.verbosity) return;                       ^server.c:1033:47: 错误:‘struct redisServer’没有名为‘logfile’的成员     fp = log_to_stdout ? stdout : fopen(server.logfile,"a");                                               ^server.c:1046:47: 错误:‘struct redisServer’没有名为‘timezone’的成员         nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
复制代码


gcc、gcc-c++、gdb 工具链(toolchian)


//安装scl源yum install centos-release-scl scl-utils-build//列出scl可用源yum list all --enablerepo='centos-sclo-rh'//安装8版本的gcc、gcc-c++、gdb工具链(toolchian)yum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash//查看版本号gcc --version
复制代码

4、安装 redis

cd redis-6.0.6/
复制代码


make && make install
复制代码

 5、启动 redis

cd utils/./install_server.sh
复制代码

这步有可能会报错:This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install t hem. Sorry!

vi ./install_server.sh
复制代码

把下面的这个注释掉


#bail if this system is managed by systemd#_pid_1_exe="$(readlink -f /proc/1/exe)"#if [ "${_pid_1_exe##*/}" = systemd ]#then#       echo "This systems seems to use systemd."#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"#       exit 1#fi#unset _pid_1_exe
复制代码

然后重新运行 ./install_server.sh即可。

6、查看 REDIS 服务启动情况 

直接执⾏如下命令来查看 Redis 的启动结果:

systemctl status redis_6379.service
复制代码

但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置

7、设置访问密码

编辑 redis 配置⽂件
复制代码


vim /etc/redis/6379.conf
复制代码

找到内容:#requirepass foobared,去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。

requirepass 123456
复制代码

保存,重启 Redis 服务即可

systemctl restart redis_6379.service
复制代码

8、设置允许远程连接

编辑 redis 配置⽂件
复制代码


vim /etc/redis/6379.conf
复制代码

 bind 127.0.0.1 修改为 0.0.0.0

然后重启 Redis 服务即可:

systemctl restart redis_6379.service
复制代码

 此时外面远程访问还是访问不到,因为我的防火墙没有放开 6379 端口,打开 6379 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
复制代码

 9、如果你是虚拟机安装的 redis,每次关机的时候会出现长时间关不上的情况,是因为系统关机在关闭 redis 程序时没有密码关闭不了

vi /etc/init.d/redis_6379 
复制代码

对里面的 stop 命令加上密码



用户头像

还未添加个人签名 2020.06.05 加入

还未添加个人简介

评论

发布
暂无评论
redis安装_InfoQ_48703db93d9b_InfoQ写作社区