redis-4.0.9安装

1 参考文档

https://redis.io/download

http://www.redis.cn/topics/cluster-tutorial.html

2 安装

# redis安装
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
$ sudo make install

3 服务器调优

3.1 WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

说明:tcp内核参数somaxconn默认值一般是128(定义了系统中每一个端口最大的监听队列的长度),对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。

解决方案:在/etc/sysctl.conf中添加 net.core.somaxconn = 2048,在终端执行sudo sysctl -p

$ sudo vi /etc/sysctl.conf

*******************************************************
net.core.somaxconn = 2048
*******************************************************

$ sudo sysctl -p

3.2 WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1‘ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1‘ for this to take effect.

说明:内核参数overcommit_memory,内存分配策略,可选值:0、1、2。

#       0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

#       1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

#       2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

解决方案:在/etc/sysctl.conf中添加 vm.overcommit_memory = 1,在终端执行sudo sysctl -p

$ sudo vi /etc/sysctl.conf

*******************************************************
vm.overcommit_memory = 1
*******************************************************

$ sudo sysctl -p 

3.3 WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

解决方案:调整文件/etc/rc.local

$ sudo vi /etc/rc.local

*******************************************************
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
*******************************************************

$ sudo chmod +x /etc/rc.d/rc.local

$ sudo reboot

3.4

4574:M 22 Apr 06:31:47.930 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.

4574:M 22 Apr 06:31:47.930 # Server can‘t set maximum open files to 10032 because of OS error: Operation not permitted.

4574:M 22 Apr 06:31:47.930 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensat

e for low ulimit. If you need higher maxclients increase ‘ulimit -n‘

解决方案:OS -> 01CentOS -> 04 Linux增加打开文件/文件描述符的最大数量(FD)

注:当前登录用户为jediz90

$ su root

$ vi /etc/security/limits.conf

jediz90 soft nofile 10240

jediz90 hard nofile 20480 

4 常用操作

## 查询key
keys *
## 删除key
del keyname
## 写入记录
set key value
## 读取记录
get key
## 设置过期时间
expire key seconds
## 查看剩余生存时间
ttl key
## 查看时间戳与微秒数
TIME
## 查看当前库中的key数量
DBSIZE
## 后台进程重写AOF(手动执行重写aof,即不达到aof要求也不管)
BGREWRITEAOF
## 后台保存rdb快照(新启进程保存)
BGSAVE
## 保存rdb快照(进程阻塞保存)
SAVE
## 上次保存时间(通过了解上次保存时间,大致了解丢失了多少数据)
LASTSAVE
## 显示服务器全部信息
INFO
## 显示服务器内存信息
info Memory
## 显示状态信息
info Stats
## 断开连接,关闭服务器,不保存数据
SHUTDOWN NOSAVE
## 断开连接,关闭服务器,保存数据
SHUTDOWN SAVE
## FLUSHALL 清空所有db(清除所有库的所有键)
## FLUSHDB  清空当前db(清除当前库的所有键)

## SLOWLOG 显示慢查询
## CONFIG GET 获取配置信息
## CONFIG SET 设置配置信息
## MONITOR 打开控制台
## SYNC 主从同步
## CLIENT LIST 客户端列表
## CLIENT KILL 关闭某个客户端
## CLIENT SETNAME 为客户端设置名字
## CLIENT GETNAME 获取客户端名字

原文地址:https://www.cnblogs.com/jediz90/p/9221343.html

时间: 2024-10-26 20:41:09

redis-4.0.9安装的相关文章

Redis 3.0 编译安装

官方主站:http://www.redis.io/ 下载地址:http://www.redis.cn/download.html Command API: http://www.redis.cn/commands.html      Redis官方文档:http://redis.io/documentation 一.Redis 介绍:Redis 是Remote Dictionary Server的缩写.他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数

Redis 3.0.5安装

1.1 官方站点 官方网站:http://redis.io/ 中文网站:http://www.redis.cn/ 1.2 下载安装包 下载地址:http://download.redis.io/releases/redis-3.0.5.tar.gz wget http://download.redis.io/releases/redis-3.0.5.tar.gz 1.3 安装支持包 yum install gcc zmalloc jemalloc* 1.4 创建程序目录 数据目录:mkdir -

Redis 5.0简单安装

Redis 现在安装已经特别简单了,用官网的命令快速安装: 1.下载 https://redis.io/download 或者 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 2.解压&安装 $ tar xzf redis-5.0.7.tar.gz $ cd redis-5.0.7 $ make 3.配置&启动 $ vi redis.conf //将daemonize no 改成daemonize yes $ cd src

Ubuntu 上redis 5.0的安装

Redis ,全称 REmote DIctionary Server ,是一个由 Salvatore Sanfilippo 编写的开源高性能 key-value 存储系统,本文详细介绍如何在 Ubuntu 18.04 server上手动安装最新版 Redis并配置redis集群 方式一 :apt安装 在 Ubuntu 系统可以使用以下命令安装redis,但安装的不是最新版本 sudo apt-get update sudo apt-get install redis-server 启动 Redi

linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz (1):解压到目录:tar -zxf redis-3.0.2.tar.gz (2):执行:make (3):执行:make PREFIX=/usr/redis install (注意:PREFIX=安装路径 install) (4):执行:cp redis.conf /usr/redis (5):执行:注:

安装Redis 4.0.10集群

一.安装Ruby和Remgem 1.安装rvm [Ruby Version Manager] 到网站 https://rvm.io/ 看看安装命令提示 a.[安装密钥服务器]执行 #gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB b.[安装rvm]执行 #\curl -sSL http

centos / Linux 服务环境下安装 Redis 5.0.3

原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http://download.redis.io/releases/redis-5.0.3.tar.gz 3.解压到当前目录 tar -xvzf redis-5.0.3.tar.gz 4.删除压缩包 rm redis-5.0.3.tar.gz 5.进入解压出来的目录 cd redis-5.0.3 6.编译源

redis 5.0.7 centos6.8 安装

本文 Linux 环境 centos 6.8   (此处是单独一台虚拟机安装   和 下面两篇文章 主从   哨兵安装的路径不一样) 下载 进入  https://redis.io/ 点击 下载5.0.7 将tar包放在 /opt 目录下 解压          tar -zxvf redis-5.0.7.tar.gz -C /usr/local/ 查看 cd /usr/local/ 进入到安装后的redis 目录 cd redis-5.0.7/ 检查是否安装gcc        redis 是

centos6.8 安装redis 4.0 搭建主从

环境: master:172.17.165.245 slave :172.17.165.230 redis 版本:redis 4.0 1.下载并进行安装包 [[email protected] ~]#wget http://download.redis.io/releases/redis-4.0.8.tar.gz [[email protected] ~]#tar zxvf redis-4.0.8.tar.gz -C /usr/local/ [[email protected] ~]# cd !

docker安装redis 5.0.7并挂载外部配置和数据

环境 CentOS Linux release 7.7.1908 (Core) 拉取redis 5.0.7 镜像 docker pull redis:5.0.7 创建挂载目录 mkdir -p /home/app/redis/conf mkdir -p /home/app/redis/data 下载redis.conf redis.conf 地址 进入目录并下载redis.conf cd /home/app/redis/conf wget https://raw.githubuserconten