[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. Steps 步骤条

    引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2 步. 基础用法 简单的步骤条. 设置active属性,接受一个Number,表明步骤的 index,从 0 开始.需 ...

  2. 注册 Ironic 裸金属节点并部署裸金属实例

    目录 文章目录 目录 前文列表 注册(Enrollment)裸机 创建裸金属实例的 Flavor 部署裸金属实例 日志分析 问题:Failed to create neutron ports for ...

  3. git介绍以及常用命令操作

    一.git与SVN的对比[面试] ①git是分布式的,SVN是集中式的(最核心) ②git是每个历史版本都存储完整的文件,便于恢复,SVN是存储差异文件,历史版本不可恢复(核心) ③git可离线完成大 ...

  4. mariadb数据库(3)连接查询,视图,事务,索引,外键(优化)

    --创建学生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20 ...

  5. C# Await

    每次提到异步我都选择绕开,感觉深不可测,最近打算看看异步,但又不愿意看书,网上找了几个视频看,发现传智播客的老师讲异步都不是很深入,关键的问题一笔带过,倒是把我弄糊涂了,印象最深刻的是那个老师说的一句 ...

  6. 059. Spiral Matrix II

    题目链接:https://leetcode.com/problems/spiral-matrix-ii/description/ Given a positive integer n, generat ...

  7. swoole前置基础知识 进程间通信

    进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息. IPC的方式通常有管道(包括无名管道和命名管道).消息队列.信号量.共享存储.Socket ...

  8. Django-ORM之ManyToManyField的使用-多对多关系

    表结构设计 多对多关系表创建外键,典型例子:书--作者--出版社,书与作者的关系就可以看作是多对多关系. # 表结构设计 class Book(models.Model): title = model ...

  9. ServletContainerInitializer

    在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能. 每个框 ...

  10. 《Linux命令行大全》 笔记记录

    1.Shell是什么 2.(文件目录)导航 3.Linux系统 4.操作文件和目录 5.命令的使用 6.重定向 7.透过shell看世界 扩展 引用 8.高级键盘技巧 9.权限 10.进程 11.环境 ...