linux安装redis

redis官网:https://redis.io/download下载选择稳定版本

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

cd /usr/local/
mkdir redis
cd 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-toolchain
scl 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即可。

linux安装redis

6、查看REDIS服务启动情况

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

systemctl status redis_6379.service

linux安装redis

启动⾃带的 redis-cli 客户端,测试通过:

linux安装redis

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

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命令加上密码

linux安装redis

原文链接: https://www.cnblogs.com/junzhu-bye/p/13852494.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/204241

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午9:48
下一篇 2023年2月12日 下午9:48

相关推荐