下载好 redis.tar.gz ,放到某个文件夹下,比如 temp/
进入 temp解压redis.tar.gz,
tar -zxvf redis.tar.gz
安装C语言编译环境,
yum -y install gcc
过使用 gcc --version 命令打印 GCC 版本,来验证 GCC 编译器是否被成功安装
gcc --version
安装Redis:在解压的redis目录下执行
make
等待完成之后,继续执行
make install
完成之后,redis 默认安装在 /usr/local/bin
拷贝 temp/redis 的 redis.conf 到想要的位置,比如复制到 /xxx 文件夹下,修改其内容:
vi /xxx/redis.conf
修改 daemonize 为 yes
进入redis安装所在的bin目录,启动redis服务端
./redis-server /xxx/redis.conf
如果出现错误:
WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. 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.
则 编辑 /etc/sysctl.conf
文件
vim /etc/sysctl.conf
在 sysctl.conf 里添加或修改以下行:
vm.overcommit_memory = 1
重启系统
通过 ps aux | grep redis-server 查看服务是否启动
ps aux | grep redis-server
启动redis客户端(也在bin目录)
./redis-cli
在客户端下,用ping命令检测服务器是否正常(服务器返回PONG)
ping
关闭redis服务端:由客户端发送 shutdown 命令(这种关闭比较安全)
./redis-cli shutdown
redis.conf 的其他配置:
bind:绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。访问redis服务只能通过本机的
客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。可以注释掉bind。
protected-mode:本机保护模式,值为yes时只能本机访问不能远程访问。可以设置为no。
requirepass:设置redis连接密码。比如: requirepass 123 表示redis的连接密码为123。
loglevel :定义日志级别。默认值为notice,有如下4种取值:
debug(记录大量日志信息,适用于开发、测试阶段)。
verbose(较多日志信息)。
notice(适量日志信息,使用于生产环境)。
warning(仅有部分重要、关键信息才会被记录)。
maxclients :设置客户端最大并发连接数,默认无限制,Redis可以同时打开的客户端连接数为
Redis进程可以打开的最大数量。 如果设置 maxclients为0 ,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回错误信息。