[root@localhost ~]# yum -y install gcc make
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz -P /usr/local/src //下载 redis (Nosol DataBase)
[root@localhost ~]# cd /usr/local/src/ //进入目录
[root@localhost src]# tar -zxvf redis-5.0..tar.gz //解压
[root@localhost src]# cd redis-5.0./ //进入目录
[root@localhost redis-5.0.]# make //安装
[...] Hint: It's a good idea to run 'make test' ;) make[]: Leaving directory `/usr/local/src/redis-5.0./src'
[root@localhost redis-5.0.]# cd src/ //进入目录
[root@localhost src]# make install PREFIX=/usr/local/redis-5.0.
CC Makefile.dep Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL
[root@localhost src]# cp redis-server redis-cli /usr/local/bin
[root@localhost src]# cp redis-sentinel redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin
[root@localhost src]# mkdir /etc/redis
[root@localhost src]# mkdir -p /var/lib/redis/
[root@localhost src]# sysctl -w vm.overcommit_memory= //为了使Redis正常工作,您需要设置一些内核选项,将 vm.overcommit_memory 设置为1,这意味着总是这样,这将避免数据被截断
vm.overcommit_memory =
[root@localhost src]# sysctl -w net.core.somaxconn=. //将backlog连接的最大数量更改为比 redis.conf 的 tcp-backlog 选项的值(默认为511)更高的值,您可以在 kernel.org 网站上的基于sysctl的ip网络"tunning"中找到更多信息
sysctl: setting key "net.core.somaxconn": Invalid argument
net.core.somaxconn = .
[root@localhost src]# echo never > /sys/kernel/mm/transparent_hugepage/enabled //禁用透明的大页面支持,这已知会导致Redis的延迟和内存访问问题
[root@localhost src]# find /|grep redis.conf
/usr/local/src/redis-5.0./redis.conf
[root@localhost src]# cp /usr/local/src/redis-5.0./redis.conf /etc/redis/.conf //将样本 redis.conf 复制到 /etc/redis/6379.conf 中
[root@localhost redis-5.0.]# vi /etc/redis/.conf #bind 127.0.0.1
protected-mode no
daemonize no
dir /usr/local/redis-5.0./data
appendfilename "appendonly.aof"
daemonize no
pidfile /var/run/redis_6379.pid
port
loglevel notice
logfile /var/log/redis_6379.log
dir /var/lib/redis/ [root@localhost redis-5.0.]# mkdir -p /usr/local/redis-5.0./data
[root@localhost redis-5.0.]# /usr/local/bin/redis-server &
:C Sep ::18.107 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Sep ::18.107 # Redis version=5.0., bits=, commit=, modified=, pid=, just started
:C Sep ::18.107 # Warning: no config file specified, using the default config. In order to specify a config file use /usr/local/bin/redis-server /path/to/redis.conf
:M Sep ::18.107 * Increased maximum number of open files to (it was originally set to ).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0. (/) bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port:
| `-._ `._ / _.-' | PID: 14414
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' :M Sep ::18.211 # WARNING: The TCP backlog setting of cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of .
:M Sep ::18.211 # Server initialized
:M Sep ::18.211 * Ready to accept connections
//回车
[root@localhost redis-5.0.]# pgrep -l redis
redis-server
[root@localhost redis-5.0.]# find /|grep redis_init_script
/usr/local/src/redis-5.0./utils/redis_init_script
/usr/local/src/redis-5.0./utils/redis_init_script.tpl
[root@localhost redis-5.0.]# cp /usr/local/src/redis-5.0./utils/redis_init_script /etc/init.d/redis-5.0.5_6379
[root@localhost redis-5.0.]# vi /etc/systemd/system/redis-5.0.5_6379.service
[Unit] Description=Redis on port
[Service] Type=forking
ExecStart=/etc/init.d/redis-5.0.5_6379 start &
ExecStop=/etc/init.d/redis-5.0.5_6379 stop &
[Install] WantedBy=multi-user.target
echo -e "vm.overcommit_memory = 1\nnet.core.somaxconn=512" >> /etc/sysctl.conf
[root@localhost redis-5.0.]# cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf() and sysctl.d().
vm.overcommit_memory =
net.core.somaxconn=
[root@localhost redis-5.0.]# echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
[root@localhost redis-5.0.]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot. touch /var/lock/subsys/local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@localhost redis-5.0.]# chmod +x /etc/rc.d/rc.local
[root@localhost redis-5.0.]# pkill redis-server
[root@localhost redis-5.0.]# pgrep -l redis*
[root@localhost redis-5.0.]# /etc/init.d/redis-5.0.5_6379 start &
Starting Redis server..
//回车 [root@localhost ~]# ps -ef | grep redis
root : pts/ :: /bin/sh /etc/init.d/redis-5.0.5_6379 start
root : pts/ :: /usr/local/bin/redis-server *:
root : pts/ :: grep --color=auto redis
[root@localhost ~]# (cd /usr/local/bin/;./redis-cli)
127.0.0.1:> set foo bar
OK
127.0.0.1:> get foo
"bar"
127.0.0.1:> exit
[root@localhost ~]#
//firewall-cmd --zone=public --add-port=6379/tcp --permanent
//firewall-cmd --reload

redis 客户端管理工具:Redis Desktop Manager

redis-clent-curl https://redisdesktop.com/

如下图:刚刚创建的foo库命令为bar

// du | sort | awk | sed | grep | egrep | tr | wc 管道抽样输出用法 //
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k '-' -d //显示文件占用资源按字母排列
32M /usr/local/redis-5.0./bin/
4.2M /usr/local/redis-5.0./bin/redis-benchmark
7.8M /usr/local/redis-5.0./bin/redis-check-aof
7.8M /usr/local/redis-5.0./bin/redis-check-rdb
4.6M /usr/local/redis-5.0./bin/redis-cli
/usr/local/redis-5.0./bin/redis-sentinel
7.8M /usr/local/redis-5.0./bin/redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k '-' -d -o sort-redis.txt //将输出写入文件sort-redis.txt
[root@localhost src]# cat sort.txt
32M /usr/local/redis-5.0./bin/
4.2M /usr/local/redis-5.0./bin/redis-benchmark
7.8M /usr/local/redis-5.0./bin/redis-check-aof
7.8M /usr/local/redis-5.0./bin/redis-check-rdb
4.6M /usr/local/redis-5.0./bin/redis-cli
/usr/local/redis-5.0./bin/redis-sentinel
7.8M /usr/local/redis-5.0./bin/redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -hr //显示文件占用资源按多到少排列
32M /usr/local/redis-5.0./bin/
7.8M /usr/local/redis-5.0./bin/redis-server
7.8M /usr/local/redis-5.0./bin/redis-check-rdb
7.8M /usr/local/redis-5.0./bin/redis-check-aof
4.6M /usr/local/redis-5.0./bin/redis-cli
4.2M /usr/local/redis-5.0./bin/redis-benchmark
/usr/local/redis-5.0./bin/redis-sentinel
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -h //显示文件占用资源按少到多排列
/usr/local/redis-5.0./bin/redis-sentinel
4.2M /usr/local/redis-5.0./bin/redis-benchmark
4.6M /usr/local/redis-5.0./bin/redis-cli
7.8M /usr/local/redis-5.0./bin/redis-check-aof
7.8M /usr/local/redis-5.0./bin/redis-check-rdb
7.8M /usr/local/redis-5.0./bin/redis-server
32M /usr/local/redis-5.0./bin/
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk '{print $2}' |uniq|wc -l [root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk '{print $2}'| grep -v redis-cli
/usr/local/redis-5.0./bin/
/usr/local/redis-5.0./bin/redis-benchmark
/usr/local/redis-5.0./bin/redis-check-aof
/usr/local/redis-5.0./bin/redis-check-rdb
/usr/local/redis-5.0./bin/redis-sentinel
/usr/local/redis-5.0./bin/redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/"}{print $6}'|sed '/^$/d'
redis-benchmark
redis-check-aof
redis-check-rdb
redis-cli
redis-sentinel
redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="-"}{print $0}'|sed '/^$/d'
32M /usr/local/redis-5.0./bin/
4.2M /usr/local/redis-5.0./bin/redis-benchmark
7.8M /usr/local/redis-5.0./bin/redis-check-aof
7.8M /usr/local/redis-5.0./bin/redis-check-rdb
4.6M /usr/local/redis-5.0./bin/redis-cli
/usr/local/redis-5.0./bin/redis-sentinel
7.8M /usr/local/redis-5.0./bin/redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="-"}{print $1}'|sed '/^$/d'
32M /usr/local/redis
4.2M /usr/local/redis
7.8M /usr/local/redis
7.8M /usr/local/redis
4.6M /usr/local/redis
/usr/local/redis
7.8M /usr/local/redis
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="-"}{print $2}'|sed '/^$/d'
5.0./bin/
5.0./bin/redis
5.0./bin/redis
5.0./bin/redis
5.0./bin/redis
5.0./bin/redis
5.0./bin/redis
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="-"}{print $3}'|sed '/^$/d'
benchmark
check
check
cli
sentinel
server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/"}{print $6}'|sed '/^$/d'|egrep 'redis-check-aof|redis-benchmark'|grep -v cli
redis-benchmark
redis-check-aof
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/"}{print $6}'|sed '/^$/d'|egrep 'redis-check-*'|grep -v rdb
redis-check-aof
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="-"}{print $1,$2,$3,$4,$5,$6}'|sed '/^$/d'
32M /usr/local/redis 5.0./bin/
4.2M /usr/local/redis 5.0./bin/redis benchmark
7.8M /usr/local/redis 5.0./bin/redis check aof
7.8M /usr/local/redis 5.0./bin/redis check rdb
4.6M /usr/local/redis 5.0./bin/redis cli
/usr/local/redis 5.0./bin/redis sentinel
7.8M /usr/local/redis 5.0./bin/redis server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/";OFS=" "}{print $1,$2,$3,$4,$5,$6,1234567,000,888}'|sed '/^$/d'
32M usr local redis-5.0. bin
4.2M usr local redis-5.0. bin redis-benchmark
7.8M usr local redis-5.0. bin redis-check-aof
7.8M usr local redis-5.0. bin redis-check-rdb
4.6M usr local redis-5.0. bin redis-cli
usr local redis-5.0. bin redis-sentinel
7.8M usr local redis-5.0. bin redis-server
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/";OFS=" "}{print $1,$2,$3,$4,$5,$6,1234567,000,888}'|sed '/^$/d'|tr " " ";"
32M ;usr;local;redis-5.0.;bin;;;;
4.2M ;usr;local;redis-5.0.;bin;redis-benchmark;;;
7.8M ;usr;local;redis-5.0.;bin;redis-check-aof;;;
7.8M ;usr;local;redis-5.0.;bin;redis-check-rdb;;;
4.6M ;usr;local;redis-5.0.;bin;redis-cli;;;
;usr;local;redis-5.0.;bin;redis-sentinel;;;
7.8M ;usr;local;redis-5.0.;bin;redis-server;;;
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/";OFS=" "}{print $1,$2,$3,$4,$5,$6,1234567,000,888}'|sed '/^$/d'|tr " " "|"
32M |usr|local|redis-5.0.|bin||||
4.2M |usr|local|redis-5.0.|bin|redis-benchmark|||
7.8M |usr|local|redis-5.0.|bin|redis-check-aof|||
7.8M |usr|local|redis-5.0.|bin|redis-check-rdb|||
4.6M |usr|local|redis-5.0.|bin|redis-cli|||
|usr|local|redis-5.0.|bin|redis-sentinel|||
7.8M |usr|local|redis-5.0.|bin|redis-server|||
[root@localhost src]# du -alh /usr/local/redis-5.0./bin/|sort -k -t '-'|awk 'BEGIN{FS="/";OFS=" "}{print $1,$2,$3,$4,$5,$6,1234567,000,888}'|sed '/^$/d'|tr " " "|"|tr "|" " "
32M usr local redis-5.0. bin
4.2M usr local redis-5.0. bin redis-benchmark
7.8M usr local redis-5.0. bin redis-check-aof
7.8M usr local redis-5.0. bin redis-check-rdb
4.6M usr local redis-5.0. bin redis-cli
usr local redis-5.0. bin redis-sentinel
7.8M usr local redis-5.0. bin redis-server
// du | sort | awk | sed | grep | egrep | tr | wc 管道抽样输出用法 //

centos 7 安装 redis-5.0.5的更多相关文章

  1. centos 上安装redis 3.0.5

    官网下载安装包,直接使用make编译,报如下错误 : [root@localhost redis-3.0.5]# make cd src && make all make[1]: 进入 ...

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

    原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...

  3. CentOS 7.3 安装redis 4.0.2服务

    CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...

  4. CentOS7.2 安装redis 3.0.6集群

    1.环境确认 a.系统版本查看 [hadoop@p168 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)  b.安装依 ...

  5. Centos 7 安装redis,修改配置文件不生效、外网不能访问。

    前提: 在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 . 1.修改配置文件,按官网步骤启动,不生效. 2.外网无法访问redis. 步骤: 1.打开centos 虚拟机 ,按 ...

  6. centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'

    centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...

  7. 安装Redis 4.0单实例

    一.Redis简单介绍 转载于网络 Redis是一个开源(BSD许可)的内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.由于Redis采用运行在内存中的数据集工作方式,其性能卓越,能支持 ...

  8. liunx 安装redis 4.0

    liunx 上安装redis 4.0.1 第一步:将 redis-4.0.1.tar.gz 压缩问上传至/home目录下 第二步: 解压文件  tar -zxvf  redis-4.0.1.tar.g ...

  9. CentOS 7安装Hadoop 3.0.0

    最近在学习大数据,需要安装Hadoop,自己弄了好久,最后终于弄好了.网上也有很多文章关于安装Hadoop的,但总会遇到一些问题,所以把在CentOS 7安装Hadoop 3.0.0的整个过程记录下来 ...

  10. 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]

    解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题 [root@localhost sbin]# service zabbix-server start Redir ...

随机推荐

  1. FTP文件上传和下载(JAVA)

    前文 1.使用FTP的方式进行文件的上传和下载(非SFTP) 2.本人手打,亲测,代码是最简单的,清晰易懂,需要的同学请结合自己的实际添加业务逻辑 2.第三方的jar包:import org.apac ...

  2. Statement、 PreparedStatement 、CallableStatement 区别和联系

    Statement. PreparedStatement .CallableStatement 区别和联系 1. Statement.PreparedStatement和CallableStateme ...

  3. maven的基本使用

    安装: 1.下载maven http://maven.apache.org/ 2.将maven包解压并放置到安装目录 3.添加环境变量M2_HOME,path当中添加;%M2_HOME%\bin; 4 ...

  4. Linux中如何批量删除目录下文件后缀

    1. rename rename分为perl版本和C版本,以下截图是C版本效果: perl版本:rename 's/.bak//' *.bak 2. for循环+awk 3. for循环+cut 4. ...

  5. Golang中基础的命令行模块urfave/cli

    前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络.硬件.软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave ...

  6. Docker-Compose运行Nginx+Redis+NetCoreAPI

    Docker-Compose运行Nginx+Redis+NetCoreAPI 一.准备Docker-Compose Docker 开始安装Docker-compose之前你需要先确认已经安装了Dock ...

  7. 如何使用StarUML for Mac创建和修改元素

    StarUML for Mac是一款UML软件建模器,支持快速编辑中的许多缩写,一次创建元素和关系,如子类,支持接口等.如何使用StarUML for Mac创建和修改元素?下面我们来介绍一下. 如何 ...

  8. Appium-实战之启动App 获取信息说明

    如下为启动 格来云游戏APP启动信息 代码如下: from appium import webdriver caps = {} caps["platformName"] = &qu ...

  9. centos7/redhat7安装mycli

    一.mycli介绍 MySQL的命令行客户端,可以执行自动完成和语法突出显示. 主页:http://mycli.net文档:http://mycli.net/docs github:https://g ...

  10. Sql Server 常见的几种分页方式

    ⒈offset fetch next方式[SqlServer2012及以上版本支持][推荐] select * from T_User order by id offset rows /*(页数-1) ...