- 操作系统:Linux(Ubuntu20.04)
- Redis版本:5.0.7
当我按照这个步骤来时,sysctl vm.overcommit_memory=1失败,于是我上网搜索了其他方法,发现是需要root权限才能改变。
利用sudo -i命令进入root权限(时间只有5分钟)如果想延长时间可以用sudo -v,不过5分钟对我来说绰绰有余。
从这个博客中学到的方法:
Linux进入root权限的两种方法
这个博客中有三种设置vm.overcommit_memory的方法:
linux的vm.overcommit_memory的内存分配参数详解
使用了这个博客中的方法:
Redis 优化之内存分配控制 vm.overcommit_memory
(*算是个可以解决这个问题的资源整合贴吧 *_(:3_| /_)_)
在root权限下,利用
cat /proc/sys/vm/overcommit_memory
查看,返回值是0,再输入以下语句:
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf sysctl vm.overcommit_memory=1
再次查看:
cat /proc/sys/vm/overcommit_memory
返回值变成1,设置成功。
这样实验步骤的第一步就配置好了,然后再用apt-get安装命令即可。
su hadoop #切换到hadoop,默认密码是“hadoop” sudo apt-get update #更新软件源 sudo apt-get install redis-server #是否继续,选择“y”我在安装过程中出现的问题(打算上课去问老师)
我安装Redis时vm.overcommit_memory=1这个其实配置失败了,但是我在vm.overcommit_memory=0的情况下完成了Redis的安装,他进入了这样一个页面:
然后我也没法执行Redis的相关操作,感觉这个页面很像vim的编辑页面,我只能选择关闭终端,然后再打开再进行下一步操作。(不知道是不是之前没有设置好的问题)
重新开启终端之后,输入redis-cli命令它可以正常地显示版本号,也可以正常操作:
所以我很困惑这个配置没有成功(vm.overcommit_memory=0)会不会影响Redis的使用呢?我需不需要重装Redis?apt-get安装的Redis怎么卸载?有没有大佬可以给我解答以下疑惑(.> ^ <.)



