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 的文件目录结构
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安装成功了,
安装完成后,usr/local/bin/
目录下,有redis的命令
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
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
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