一、vi进/usr/local/redis/conf/redis.conf发现redis默认配置项太多,简化配置:
cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis.conf.bak # 备份一份
cat /usr/local/redis/conf/redis.conf |egrep -v '^#|^$' # 去除带#和空格的行 复制输出
vi /usr/local/redis/conf/redis.conf # 黏贴刚才的输出
mkdir -pv /data/redis/ # 创建文件夹
二、更改Redis配置 /usr/local/redis/conf/redis.conf
bind 127.0.0.1 # 监听地址
port 6379 # 端口号,默认6379
tcp-backlog 1024 # 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度,默认511
daemonize yes # 是否后台启动
pidfile /data/redis/redis.pid # pid存放目录
logfile "/data/redis/redis.log" # 日志存放目录
dir /data/redis/ # 工作目录
三、启动Redis服务器和关闭
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf # 启动服务器
ps -auxfw # 查看进程发现redis启动
netstat -tulnp|grep redis # 查看redis监听
redis-cli # 启动客户端
SHUTDOWN # 关闭服务器
四、redis日志报错处理解决:
1、Increased maximum number of open files to 10032 (it was originally set to 1024) (最大文件描述符扩大到10240)
vi /etc/security/limits.conf
* - noflie 10240 # 设置到10240
ulimit -n # 查看文件描述符的最大值
2、The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
sysctl -a|grep soma # 查看默认配置
vi /etc/sysctl.conf
net.core.somaxconn = 10240 # 增加此行
sysctl -p # 生效配置
3、overcommit_memory is set to 0! Background save may fail under low memory condition.
vi /etc/sysctl.conf
vm.overcommit_memory = 1 # 增加此行
sysctl -p # 生效配置
4、you have Transparent Huge Pages (THP) support enabled in your kernel.
cat /sys/kernel/mm/transparent_hugepage/enabled # 输出是[always] madvise never
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled # 修改后输出是always madvise [never]
vi /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled # 增加此行
echo never > /sys/kernel/mm/transparent_hugepage/defrag # 增加此行
五、删除日志,重新启动一下
\rm /data/redis/redis.log
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
记录一下操作vi编辑器时忘记的一些小技巧:
1、删除全文:在非插入模式按10000后然后点dd;觉得太蠢,可以按下d,然后输入G回车同样效果。
2、调到文尾:shift+g
3、查看行数:set nu