准备软件:
redis-3.0.5.tar.gz redis源码包
CentOS7 操作系统 需要带make编译工具
具体实施步骤
1.切换到root用户下安装redis
[guanglei@localhost ~]$ su -
Password:
Last login: Thu Nov 12 06:04:57 PST 2015 on pts/0
Last failed login: Sat Nov 14 19:41:26 PST 2015 on pts/0
There was 1 failed login attempt since the last successful login.
2.将本地的redis源码包上传至服务器
[root@localhost /]# cd /home/guanglei/Downloads/
[root@localhost ~]# rz 选中本地源码文件即可上传
3.解压并编译源码包至指定的路径
[root@localhost Downloads]# tar -xf redis-3.0.5.tar.gz
[root@localhost Downloads]# cd redis-3.0.5/
[root@localhost redis-3.0.5]# make
[root@localhost redis-3.0.5]# cd src/
[root@localhost src]# make PREFIX=/application/redis-3.0.5 install
4.配置和查看redis服务环境变量
修改/etc/profile文件
PATH=$PATH:/application/redis-3.0.5/bin:.
export PATH
[root@localhost bin]# . /etc/profile
[root@localhost bin]# tail -l /etc/profile
5.设置redis服务启动的配置文件(将源码包的配置文件复制到编译后的安装路中)
[root@localhost redis-3.0.5]# cd /application/redis-3.0.5/
[root@localhost redis-3.0.5]# mkdir config
[root@localhost redis-3.0.5]# cp /home/guanglei/Downloads/redis-3.0.5/redis.conf /application/redis-3.0.5/config/
6.启动redis服务(后台启动),按照配置文件中的方式启动
[root@localhost bin]# redis-server /application/redis-3.0.5/config/redis.conf &
7.解决redis服务警告(如果内存不足,把数据加载到内存会失败)
[root@localhost redis-3.0.5]# vi /etc/sysctl.conf
增加内容 vm.overcommit_memory=1
参数说明:
0:当用户空间请求更多的内存时,内核尝试估算出剩余可用内存
1:内核允许超量使用内存直到用完为止,主要用于科学计算
2:内核会使用一个绝不过量使用内存的算法,即系统整个内存地址空间不能超过swap+50%的RAM值
50%参数的设定是在overcommit_ratio中设定
查看修改参数后的结果
[root@localhost ~]# sysctl -p
vm.overcommit_memory = 1
查看启动进程信息
[root@localhost ~]# lsof -i:6379
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 8059 root 4u IPv6 50101 0t0 TCP *:6379 (LISTEN)
redis-ser 8059 root 5u IPv4 50102 0t0 TCP *:6379 (LISTEN)
8 连接redis 服务
[root@localhost ~]# redis-cli
127.0.0.1:6379>
9 关闭redis服务
[root@localhost ~]# redis-cli shutdown
10 配置redis服务密码设置
[root@localhost ~]# vi /application/redis-3.0.5/config/redis.conf
增加 requirepass guanglei0124
重新启动服务
[root@localhost ~]# redis-server /application/redis-3.0.5/config/redis.conf &
登录时需要加上-a和密码才能连接redis服务
[root@localhost ~]# redis-cli -a guanglei0124
关闭服务时也需要加上-a和密码才能关闭服务
[root@localhost ~]# redis-cli -a guanglei0124 shutdown