Reids通过下载安装包进行安装操作,先进行文件加压,然后执行make编译,最后执行make install PREFIX=/usr/local 安装redis到usr/bin目录下,最后需要配置redis.conf文件,解决外网访问不上redis的问题

修改sysctl.conf

#0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
#1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
#2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
#somaxconn 128
echo 'net.core.somaxconn= 4000' >> /etc/sysctl.conf

sysctl -p

1、Redis安装

1.1下载Redis安装包

这是官网最新稳定版(2017/10/26时)

#下载redis 4.0.2版
wget http://download.redis.io/releases/redis-4.0.2.tar.gz

#国外源如果下载不了,可以下载这个,我七牛上的
wget http://yellowcong.qiniudn.com/redis-4.0.2.tar.gz

#解压
tar -zxvf redis-4.0.2.tar.gz

redis 的文件目录结构
Redis之单机安装-yellowcong_docker

1.2安装redis

在redis加压目录的utils目录下,./install_server.sh 安装redis,在安装过程中,提示设定端口,日志等信息,在安装过程中,需要指定PREFIX ,将redis安装到/usr/local 目录下,这样直接就将redis的bin安装到了,urs/local/bin目录下

#安装编译所依赖的软件
yum -y install gcc gcc-c++ autoconf automake make

#编译redis
cd redis-4.0.2
make

## 安装redis
#当然,为了方便,我们也可以将这些二进制文件单独安装到其他目录(这里的 PREFIX 需要使用大写)
#PREFIX 相当于把redis安装到(/usr/locl)目录下, 这样就不用配置环境变量,直接就能使用redis了
make install PREFIX=/usr/local/redis

出现下面的,就表示,编译成功了
Redis之单机安装-yellowcong_redis_02

redis安装成功了,
Redis之单机安装-yellowcong_配置文件_03

安装完成后,usr/local/bin/目录下,有redis的命令
Redis之单机安装-yellowcong_其他_04

1.2配置redis.conf文件

注释掉bind和修改protected-mode,可以让redis被所有服务远程访问到


#1.注释掉 bind 127.0.0.1,让所有ip都可以访问redis服务
#bind 127.0.0.1

#2.修改protected-mode为no, 才能完成暴漏redis的服务
protected-mode no

#3.设置为后台启动
daemonize yes

#4 关闭stop write on bgsave err 
stop-writes-on-bgsave-error no

# 5 设置日志位置
logfile "/data/redis/redis.log"

#端口号
port 6379

#设定授权
requirepass  sgpiQ#e62Fol


#redis设定授权登陆,第一种( auth )指定 第二种,登陆到redis服务器,auth xx来登陆。
redis-cli -a yellowcong

Redis之单机安装-yellowcong_docker_05

1.3启动redis服务

启动redis服务的时候,需要指定redis的配置文件,这个配置文件是我们自己修改好额配置文件

#启动redis服务
redis-server /usr/local/redis/redis-4.0.2/redis.conf

#默认连接127.0.0.1:6379
.redis-cli

#连接指定的服务器
./redis-cli -h 127.0.0.1 -p 6379

Redis之单机安装-yellowcong_docker_06

docker启动redis

-d 表示后台启动,不进入bash界面
-it表示进入docker容器的管控台

#将宿主机机的6666端口映射到容器6379端口
#--restart=always 设定开机,随docker启动
#-p 宿主机ip :容器要暴漏的端口
#-d 后台执行
docker run -d -p 6666:6379 --name redis --restart=always yellowcong/redis:latest redis-server /usr/local/redis/redis-4.0.2/redis.conf

#删除容器
docker rm -f redis

Redis之单机安装-yellowcong_其他_07