CentOS 7 安装Redis4.0
redis是一种内存型的NoSQL数据库,优点是快,常用来做缓存用
redis存储数据的方法是以key-value的形式
value类型支持字符串,列表,哈希等多种类型
环境 : CnetOS7 192.168.94.11
关闭SElinux和防火墙
安装Redis
[root@redis01 ~]# yum -y install wget gcc gcc-c++ make tar openssl openssl-devel cmake
[root@redis01 ~]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@redis01 ~]# tar xf redis-4.0..tar.gz -C /usr/local/src/
[root@redis01 ~]# cd /usr/local/src/redis-4.0./
[root@redis01 redis-4.0.]# make & make test
[root@redis01 redis-4.0.]# make PREFIX=/usr/local/redis install
[root@redis01 redis]# cd /usr/local/redis/
[root@redis01 redis]# ls
bin
[root@redis01 redis]# mkdir /usr/local/redis/conf
[root@redis01 redis]# cp /usr/local/src/redis-4.0./redis.conf /usr/local/redis/conf/
[root@redis01 redis]# cp /usr/local/src/redis-4.0./sentinel.conf /usr/local/redis/conf/
[root@redis01 redis]# ln -s /usr/local/redis/bin/* /usr/local/bin/
[root@redis01 redis]# redis-server --version
Redis server v=4.0.1 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=d789e4152c8567db
简化redis配置文件,创建redis数据目录
[root@redis01 redis]# grep -Ev '^#|^$' conf/redis.conf.bak > conf/redis.conf
[root@redis01 redis]# mkdir /data/redis -p
修改redis配置文件
修改以下参数
[root@redis01 redis]# vim conf/redis.conf bind 0.0.0.0 #监听地址
port #监听端口
tcp-backlog #tcp连接数
daemonize yes #是否后台启动
pidfile /data/redis/redis.pid #pid存放目录
logfile "/data/redis/redis.log" #日志存放目录
dir /data/redis/ #工作目录
redis服务启动和关闭
启动redis服务
[root@redis01 redis]# redis-server /usr/local/redis/conf/redis.conf
[root@redis01 redis]# netstat -antup|grep redis
tcp 0.0.0.0: 0.0.0.0:* LISTEN /redis-server
连接redis服务
[root@redis01 redis]# redis-cli -h 127.0.0.1
127.0.0.1:> quit
关闭redis服务
[root@redis01 redis]# redis-cli -h 127.0.0.1 shutdown
[root@redis01 redis]# netstat -antup|grep redis
redis系统参数优化
启动redis之后产看redis日志
[root@redis01 redis]# cat /data/redis/redis.log
:C Oct ::46.095 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Oct ::46.095 # Redis version=4.0., bits=, commit=, modified=, pid=, just started
:C Oct ::46.095 # Configuration loaded
:M Oct ::46.097 * Increased maximum number of open files to (it was originally set to ). # 系统文件描述符设置为1024,太小,最好设置为10032
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0. (/) bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port:
| `-._ `._ / _.-' | PID: 54109
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' :M Oct ::46.099 # WARNING: The TCP backlog setting of cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of .
# TCP的值为128太小了
:M Oct ::46.100 # Server initialized
:M Oct ::46.100 # WARNING overcommit_memory is set to ! 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为不允许超额抢占内存,但是,rdb保存可能会失败。建议将vm.overcommit_memory = 1进行修改 :M Oct ::46.100 # 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.
# 你的内核中启用了巨大内存页的支持,这将与redis的延迟内存使用冲突 :M Oct ::46.100 * Ready to accept connections
下面来逐个调整
调整系统文件描述符
[root@redis01 redis]# echo "* - nofile 10240" >> /etc/security/limits.conf
[root@redis01 redis]# ulimit -n [root@redis01 redis]# su -l # 重新登录 , 使配置生效
上一次登录:一 10月 :: CST 2018从 192.168..1pts/ 上
[root@redis01 ~]# ulimit -n 调整TCP连接数
[root@redis01 ~]# sysctl -a | grep soma
net.core.somaxconn =
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens33.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
[root@redis01 ~]# echo "net.core.somaxconn = 10240" >> /etc/sysctl.conf
[root@redis01 ~]# sysctl -p
net.core.somaxconn =
调整系统内存分配策略
[root@redis01 ~]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
[root@redis01 ~]# sysctl -p
net.core.somaxconn =
vm.overcommit_memory =
[root@redis01 ~]# sysctl -a | grep commit
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens33.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
vm.nr_overcommit_hugepages =
vm.overcommit_kbytes =
vm.overcommit_memory = # 修改成功
vm.overcommit_ratio =
关闭系统内核的巨大内存页支持
[root@redis01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
[root@redis01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
# 添加到rc.local
[root@redis01 ~]# echo -e 'echo never > /sys/kernel/mm/transparent_hugepage/enabled\necho never > /sys/kernel/mm/transparent_hugepage/defrag'>> /etc/rc.local
[root@redis01 ~]# tail - /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重启redis-server
[root@redis01 ~]# redis-cli -h 127.0.0.1 shutdown # 关闭redis服务
[root@redis01 ~]# > /data/redis/redis.log # 清空日志
[root@redis01 ~]# redis-server /usr/local/redis/conf/redis.conf # 启动redis服务
[root@redis01 ~]# cat /data/redis/redis.log # 查看日志
:C Oct ::17.474 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Oct ::17.474 # Redis version=4.0., bits=, commit=, modified=, pid=, just started
:C Oct ::17.474 # Configuration loaded
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0. (/) bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port:
| `-._ `._ / _.-' | PID: 54721
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' :M Oct ::17.478 # Server initialized
:M Oct ::17.479 * DB loaded from disk: 0.000 seconds
:M Oct ::17.479 * Ready to accept connections
CentOS 7 安装Redis4.0的更多相关文章
- CentOS 7安装Redis4.0.10
cd /usr/local/src && wget http://download.redis.io/releases/redis-4.0.10.tar.gz && t ...
- CentOS 7安装zabbix3.0
CentOS 7安装zabbix3.0 一.环境介绍 # systemctl stop firewalld # setenforce 0 # yum -y install unzip vim ne ...
- centos7 安装 redis4.0.8
1.安装lrzsz yum install lrzsz -y 2.利用rz命令将window中从redis官网下载好的“redis-4.0.8.tar.gz” 拷贝到centos中 redis官网 : ...
- centos7安装redis-4.0.1集群
试验机操作系统:CentOS Linux release 7.2.1511 (Core) 本文的目的是教会大家快速搭建redis集群,完了再深入学习. 试问如果不上手试验,看的资料再多有个毛用? 下载 ...
- Linux下安装Redis4.0版本(简便方法)
Redis介绍: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...
- linux 安装redis4.0.6
1.进入/usr/local/src目录,下载redis # cd /usr/local/src# wget http://download.redis.io/releases/redis-4.0.6 ...
- centos6 安装redis-4.0.9
从redis官网下载Linux redis4.0.9版本,我下载的redis-4.0.9.tar.gz(目前最新稳定版),下载到/usr/local/src目录,如果没有就mkdir创建一个. 下载链 ...
- centos7 安装 redis-4.0.9
下载地址:https://redis.io/download 下载 安装: $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ ...
- centos7/rhel7下安装redis4.0集群
相关介绍:Redis从3.0版本开始支持集群! 集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群. 每个节点需要开启配置文件中的cluster-enabled yes,让Redis ...
随机推荐
- C - 树的统计Count - 树链剖分
思路 :树剖模板,线段树维护即可. #include<bits/stdc++.h> using namespace std; #define MID int m = (l+r)/2 #de ...
- react的Virtual DOM
一.Virtual DOMVirtual DOM是一个JavaScript对象,v8引擎使得js可以高效运行,而直接操作DOM很慢.Virtual DOM本质上就是在JS和DOM之间做了一个缓存.可以 ...
- 动态规划——Edit Distance
大意:给定两个字符串word1和word2,为了使word1变为word2,可以进行增加.删除.替换字符三种操作,请输出操作的最少次数 Example 1: Input: word1 = &quo ...
- 2019-2-20Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
varchar 和 nvarchar区别: varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字 ...
- LCA的在线与离线算法
在线:链接 离线:链接
- Python开发技术详解PDF
Python开发技术详解(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1F5J9mFfHKgwhkC5KuPd0Pw 提取码:xxy3 复制这段内容后打开百度网盘手 ...
- ZooKeeper Getting Started Guide
http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html What is ZooKeeper? ZooKeeper is a centra ...
- List GroupBy真实用法,Reflection(反射)用法,Enum用法,正则,搜索下拉布局
1.List GroupBy 用法 var _roomProducts = homesingProducts.GroupBy(t => t.RoomName); RoomedProducts ...
- java保留小数后两位的四种写法
package com.btzh.mis.house.utils; import java.math.BigDecimal;import java.math.RoundingMode;import j ...
- JavaFTP文件传输上传和下载文件
首先在电脑上创建一个ftp服务器,具体步骤自行百度. 接下来开始写有用的java连接TFP站点和传输文件的代码. 1.首先jar用的是apache 的工具包 请自行下载 . 2.俩个文件代码 一个Ft ...