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这个错误!
记录先到这里