redis在centos7下安装(源码编译)
下载
地址:http://www.redis.cn/download.html
下载稳定版本
把安装包上传到服务器
linux下安装
解压
c开发的内存数据库
进入解压后的目录,编译
创建目录,mkdir /usr/local/redi
安装并指定目录,redis解压后的目录里面没有configure,可以在make install的时候指定安装目录,make install PREFIX=/usr/local/redi
修改配置 复制配置文件
和bin同级目录,创建conf目录
复制配置文件,然后修改
端口
默认端口6379
timeout
当客户端闲置多长时间后关闭连接;如果指定为0,表示关闭该功能,即不关闭连接
后台启动
默认不是后台启动
修改为后台启动(输入启动命令后,可以继续在当前命令窗口操作,否则,被阻塞,也就是终端被占用,只能新开一个窗口继续操作),就是配置为守护进程
快照名称
最好改为以端口号命名,这样多实例的时候容易区分
6379.rd
6379.aof
快照文件存储路径
下面的目录就是生成文件的目录(即:启动redis的目录)
最大连接数
下面10000被注释了,但是默认也是10000
最大使用内存
默认内存是没做限制,也就是redis所在服务器的物理内存;一般预留一部分给系统使用,比如20%-30%
ind
可以绑定允许访问的ip(bind是绑定本机redis可以接受访问的IP),如下:
bind 127.0.0.1 bind 192.168.1.111
如果要允许所有主机访问(本地和远程<如果是云服务器,配置内网ip>),就注释所有bind,默认:bind 127.0.0.1,表示只允许本机访问
额外测试
ind云服务器内网ip:bind 172.26.179.137
杀进程:ps -ef | grep redis | grep -v grep | awk '{print $2}' | xargs kill -9
重启服务:redis-server /usr/local/redis/conf/6379.conf
本地连接被拒绝
远程连接
先windows打开cmd,通过telnet命令,测试端口是否畅通, 如果返回的是“telnet不是内部或外部命令”,说明Windows系统环境下,Telnet客户端默认是关闭状态。打开方式:http://jingyan.baidu.com/article/6525d4b1377913ac7d2e94eb.html telnet 外网ip 6379,可以通
退出telnet 先按快捷键ctrl+] 然后输入quit命令退出
远程连接,可以通
配置改为:bind 172.26.179.137 127.0.0.1
本地可以连接
远程同样可以
保护模式
默认开启
1、关闭protected-mode模式,此时外部网络可以直接访问 2、开启protected-mode保护模式,需配置bind ip或者设置访问密码;如果不绑定ip也不设密码,只能本机访问,不允许其他ip访问
设置redis密码 为了安全一定要设,而且这里如果不绑定ip也不设密码的话,redis是默认保护模式,只能本机访问,不允许其他ip访问
方式一:
config get requirepass 显示密码是空的 命令行设置密码,服务重启后失效,一般不使用这种方式 config set requirepass qzcsbj 设置后,需要重新认证才能操作 auth qzcsbj
方式二:解除requirepass参数的注释,改为:requirepass test123666
设置密码后,客户端登录就需要验证
修改配置文件名称 配置文件名改为端口号来命名,方便多实例的时候区分 mv redis.conf 6379.conf
启动服务
使用指定的配置文件启动redis,./redis-server ../conf/6379.conf
-ef |grep redi
登录
进入到客户端之后:命令:auth test123666(你设置的密码)
客户端连接时,默认端口号可以不指定,-p端口,-h主机
添加环境变量
另外,可以将/usr/local/redis/bin/添加到PATH变量中
vi ~/.bashrc
export PATH=$PATH:/usr/local/redis/bin/
ource ~/.bashrc
或者
vim /etc/profile
# redis export REDIS_HOME=/usr/local/redis export PATH=$REDIS_HOME/bin:$PATH
ource /etc/profile
关闭服务
连接后输入shutdow
或者
redis-cli -a test123666 shutdow
也可以在服务器窗口中按 Ctrl+C
客户端工具(RedisDesktopManager)连接redi
注释下面
杀掉redis服务进程,重新启动redis服务
-ef | grep redis | grep -v grep | awk '{print $2}' | xargs kill -9
telnet端口是否通
windows打开cmd,通过telnet命令,测试端口是否畅通,如果返回的是“telnet不是内部或外部命令”,说明Windows系统环境下,Telnet客户端默认是关闭状态。打开方式:http://jingyan.baidu.com/article/6525d4b1377913ac7d2e94eb.html
下面表示通了
客户端工具安装:一路下一步
客户端配置
此时,本地,远程客户端都可以连接。
redis多实例部署及主从搭建
https://www.cnblogs.com/uncleyong/p/14269869.html
redis集群环境搭建
https://www.cnblogs.com/uncleyong/p/13196936.html