(目录
一、在CentOS下搭建redis环境
su //用root用户执行后续操作
wget http://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
make install //把可执行程序复制到/usr/local/bin中,方便后面直接使用命令redis-server
如图:
注意这个时候你下载的redis-stable是在你的主用户文件中,如此时是在我的/home/winwin文件中,因为此时我打开终端没进行cd操作进入的目录~就是我的主用户目录。
如图:
然后输入redis-server出现了下列3个报错:
第一个Warning
: no config file specified, using the default config.
In order to specify a config file use ‘redis-server /path/to/redis.conf’
警告:没有明确的config文件,使用默认配置。为了明确配置文件请使用’redis-server /path/to/redis.conf’
解决:redis-server /home/你的用户名/redis-stable/redis-conf
或者你也可以找到redis-conf文件把他cp复制到你熟悉的目录下如cp redis-conf /etc
第二个Warning:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
警告:无法强制执行
TCP
backlog设置511,因为/proc/sys/net/core/somaxconn设置为较低的值128。
解决:echo 511 > /proc/sys/net/core/somaxconn,如果这里511写不进去,你可以vi/etc/sysctl.conf 里面添net.core.somaxconn= 1024,然后执行sysctl -p 就可以永久消除这个warning
第三个Warning:
overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to/etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
警告:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。
解决:sysctl vm.overcommit_memory=1
二、启动redis服务器和客户端,尝试简单命令
上述三个警告解决后,输入redis-server /home/kie/redis-stable/redis.conf不再出现redis一系列的信息说明,如果你要查看redis的pid等信息可以输入redis-server来查询,如图:
尝试一下简单命令
set test1 1 /设置键test1,并赋值为1
set test2 2
keys * /查询所有键名
get test1 /获取test1的键值
get test2
三、总结
wget云下载redis-stable后解压缩到主用户目录下,解决三个警告,启动redis服务器,再启动redis服务端,出现127.0.0.1:6379>的交互模式,最后进行了简单的redis命令测试。