安装
##升级gccyum install centos-release-sclyum install devtoolset-8-gcc*##激活scl enable devtoolset-8 bashgcc -v##永久生效echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile##编译开启sslmake MALLOC=libc BUILD_TLS=yes##自动生成证书.utils/gen-test-certs.sh
启动
服务端:只允许tls连接./redis-server ../redis.conf --tls-port 6379 --port 0 --tls-cert-file ../zs/redis.crt --tls-key-file ../zs/redis.key --tls-ca-cert-file ../zs/ca.crt服务端:普通端口跟tls接口都允许/redis-server ../redis.conf --tls-port 6379 --port 6378 --tls-cert-file ../zs/redis.crt --tls-key-file ../zs/redis.key --tls-ca-cert-file ../zs/ca.crt客户端:./redis-cli --tls --cert ../zs/redis.crt --key ../zs/redis.key --cacert ../zs/ca.crt
设置密码
查看密码
127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) ""
CONFIG SET requirepass gys123..
编译开启ssl
make MALLOC=libc BUILD_TLS=yes
手动生成证书
mkdir zs
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha256 -key ca.key -days 3650 -subj ‘/O=Redis Test/CN=Certificate Authority’ -out ca.crt
openssl genrsa -out redis.key 2048
openssl req -new -sha256 -key redis.key -subj ‘/O=Redis Test/CN=Server’ | openssl x509 -req -sha256 -CA ca.crt -CAkey ca.key -CAserial ca.txt -CAcreateserial -days 365 -out redis.crt
日志
logfile "/redis/redis.log"Redis4默认的设置为notice1. debug:会打印出很多信息,适用于开发和测试阶段2. verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些3. notice:适用于生产模式4. warning : 警告信息执行monitor 进入监控模式写入日志(不会记录登录)/redis-cli --tls --cert ../zs/redis.crt --key ../zs/redis.key --cacert ../zs/ca.crt -a "123456" monitor > test.log
参数
查看所有配置参数CONFIG GET *
