linux下安装redis步骤
- 1、获取资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
- 2、解压
tar xzvf redis-4.0.8.tar.gz
- 3、进入目录安装
cd redis-4.0.8/
make PREFIX=/usr/local/redis install
- 4、把redis的配置文件拷贝到安装的bin目录
cp /usr/local/redis/redis-4.0.8/redis.conf /usr/local/redis/bin/
- 5、bin目录下启动服务,看是否安装成功
./redis-server
- 6、修改配置文件,改为允许后台运行
vim redis.conf
将daemonize修改为yes
- 7、启动服务&关闭服务
./redis-server redis.conf
./redis-cli shutdown
- 8、建议
- 建议隔一段时间用top 或者 free -m 命令看下内存消耗,我遇到了问题,记录在下面
- 建议redis设置密码
遇到的问题
只能本地访问无法远程访问
安装成功以后,在服务器上用命令添加set key都是成功的,但是我本地无法访问,且telnet 6379端口失败。项目内部异常信息为 Could not get a resource from the pool
,Unable to connect to IP:6379
尝试解决办法:
- 由于部署在腾讯云服务器上,以为没有配置安全组访问规则,去实例里面添加了安全组,开放端口
- 在服务器 ps -aux|grep redis
发现ip地址是127.0.0.1而不是0.0.0.0,只是本机能使用。所以修改redis配置文件
vim /usr/local/redis/bin/redis.conf
bind 127.0.0.1修改为bind 0.0.0.0
重启redis解决
服务器内存消耗很高,遇到挖矿进程kdevtmpfsi
网上很多人都遇到了,可以直接搜关键字 kdevtmpfsi redis
有很多办法
总结一下比较关键的:
1、 除了kdevtmpfsi进程还有个守护进程 kinsing,两个都要杀掉,并且找到路径删除文件,一个是/var/tmp
路径,一个是/tmp/
路径
2、看一下crontab -l
里面有没有定时任务,用-e删掉重启
3、修改redis密码