linux安装redis5

linux安装redis5

安装方式源码安装

1.下载

wget http://download.redis.io/releases/redis-5.0.4.tar.gz

在这里插入图片描述

2.解压和进入目录

tar xzvf redis-5.0.4.tar.gz && cd redis-5.0.4

在这里插入图片描述
3.编译

make

但是出现了问题:
在这里插入图片描述
报错:gcc命令未找到
什么是 gcc ?
gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合(相当于javac ),是c或c++程序的编译器。
怎么安装gcc ?
方式一:在有外网的情况下,使用yum进行安装。执行命令:yum -y install gcc。
在这里插入图片描述

方式二:在没有外网的情况下,从光盘里进行安装。
1、从终端进入目录:/run/media/root/CentOS 7 x86_64/Packages
在这里插入图片描述

2、依次执行命令:
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm 回车
rpm -ivh cpp-4.8.5-11.el7.x86_64.rpm 回车
rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm 回车
rpm -ivh glibc-headers-2.17-157.el7.x86_64.rpm 回车
rpm -ivh glibc-devel-2.17-157.el7.x86_64.rpm回车
rpm -ivh libgomp-4.8.5-11.el7.x86_64.rpm回车
rpm -ivh gcc-4.8.5-11.el7.x86_64.rpm回车
在这里插入图片描述

3、执行gcc –v查看Linux内核版本
在这里插入图片描述
安装好gcc后,再重新执行make
在这里插入图片描述
make执行完,再执行make install
在这里插入图片描述
因为make install的时候。没有指定目录,所以就到了redis的默认位置,/usr/local/bin。
但是配置文件在安装目录那,所以把安装目录下的配置文件redis.conf改一下daemonize改成yes,再放到local文件夹上。即与安装路径usr/local/bin的bin同目录。
后台启动命令

cd /usr/local
./bin/redis-server ./redis.conf

在这里插入图片描述
查看命令:

ps -ef | grep redis

改一下配置文件,让外边也能调
修改redis.conf

修改redis.conf中bind,指定0.0.0.0 指任何ip可以访问

bind 0.0.0.0
protected-mode yes 改为 protected-mode no #
daemonized no 改为 daemonized yes 以后台静默进程启动(可选)
requirepass 123456 #登录密码(可选)
然后重启和查询
在这里插入图片描述

如果遇到报错,
(error) NOAUTH Authentication required.
这种是没有授权登录的原因
执行
auth 密码
就可以了
第二个遇到的报错:
首先应该明白报这个错误说明了你用的redis存数据的方法与redis服务器中存储数据的类型存在冲突。

例如:数据库中有一个key的数据存储的是Hash类型的,但是你使用redis执行数据操作的时候却使用了非Hash的操作方法。此时就会报

WRONGTYPE Operation against a key holding the wrong kind of value这个错误!

问题解决:

先执行一条如下命令:

redis 127.0.0.1:6379> type key

此时会显示出该key存储在现在redis服务器中的类型,例如:

redis 127.0.0.1:6379> hash

则表示key为以hash类型存储在redis服务器里的,此时操作这个数据就必须使用hset、hget等操作方法。

如果是zset如下:

redis 127.0.0.1:6379> zset

则表示数据类型为Sorted Sets的。此时就需要使用zadd、zrange等操作方法,否则就会报WRONGTYPE Operation against a key holding the wrong kind of value这个错误!

记录先到这里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值