redis系列(02):redis在centos7下源码编译安装、配置
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10950727.html
下载
地址:http://www.redis.cn/download.html
下载稳定版本
把安装包上传到服务器
linux下安装
cat /etc/redhat-release
解压:tar -zxvf redis-5.0.4.tar.gz
进入src目录:cd redis-5.0.4/src/
可以看到,redis是c语言开发的内存数据库
进入解压后的目录:cd ..
编译:make
创建目录:mkdir /usr/local/redis
安装并指定目录,redis解压后的目录里面没有configure,可以在make install的时候指定安装目录,make install PREFIX=/usr/local/redis
修改配置
复制配置文件
和bin同级目录,创建conf目录
cd /usr/local/redis/
mkdir conf
复制配置文件,然后修改
cd conf/
cp ~/myfile/redis-5.0.4/redis.conf ./
端口
默认端口6379,可以根据实际需要修改
timeout
当客户端闲置多长时间后关闭连接;如果指定为0,表示关闭该功能,即不关闭连接
后台启动
默认不是后台启动
修改为后台启动(输入启动命令后,可以继续在当前命令窗口操作,否则,被阻塞,也就是终端被占用,只能新开一个窗口继续操作),就是配置为守护进程
快照名称
最好改为以端口号命名,这样多实例的时候容易区分
6379.rdb
6379.aof
快照文件存储路径
下面的目录就是生成文件的目录(即:启动redis的目录)
最大连接数
下面10000被注释了,但是默认也是10000
最大使用内存
默认内存是没做限制,也就是redis所在服务器的物理内存;一般预留一部分给系统使用,比如20%-30%
bind
可以绑定允许访问的ip(也就是绑定本机redis可以接受访问的IP),如下:
bind 127.0.0.1 bind 192.168.1.111
如果要允许所有主机访问(本地和远程),就注释所有bind,默认:bind 127.0.0.1,表示只允许本机访问
额外测试
bind云服务器内网ip<如果是云服务器,配置内网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
本地连接被拒绝
远程连接
配置改为:bind 172.26.179.137 127.0.0.1
此时本地也可以连接了
保护模式
默认开启
1、关闭protected-mode模式,此时外部网络可以直接访问 2、开启protected-mode保护模式,需配置bind ip或者设置访问密码;如果不绑定ip也不设密码,只能本机访问,不允许其他ip访问
设置redis密码
方式一:
config get requirepass 显示密码是空的 命令行设置密码,服务重启后失效,一般不使用这种方式 config set requirepass qzcsbj 设置后,需要重新认证才能操作 auth qzcsbj
方式二:解除requirepass参数的注释,改为:requirepass test123666
设置密码后,客户端登录就需要验证
修改配置文件名称
启动服务
使用指定的配置文件启动redis
cd /usr/local/redis/bin/
./redis-server ../conf/6379.conf
ps -ef |grep redis
客户端连接redis
./redis-cli -h 主机 -p 端口,如果是默认端口,可以省略-p
进入到客户端之后:命令:auth test123666(你设置的密码)
另外,默认是第一个数据库,索引是从0开始的
可以切换到其它数据库:切换到其它数据库,比如第二个数据库
再次切换到第一个数据库
添加环境变量
另外,可以将/usr/local/redis/bin/添加到PATH变量中
vi ~/.bashrc
export PATH=$PATH:/usr/local/redis/bin/
source ~/.bashrc
或者
vim /etc/profile
# redis export REDIS_HOME=/usr/local/redis export PATH=$REDIS_HOME/bin:$PATH
使环境变量立即生效:source /etc/profile
关闭服务
连接后输入shutdown
或者
redis-cli -a test123666 shutdown
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!