Redis数据库简介与手工编译安装流程

Redis数据库简介与手工编译安装流程

前言

? 本文从NoSQL诞生的由来引出Redis数据库,并对其简单介绍,然后进行Redis手工编译安装的流程演示(实验环境的系统版本为:Centos7),最后介绍Redis常用的命令工具。

什么是NoSQL?

? NoSQL——non-relational SQL,非关系型数据库。非关系型数据库的存储方式、存储结构以及使用场景都是完全不同的。随着网络发展,关系型数据库在应对海量数据以及高并发的网络服务时遇到相关的问题:

1)无法满足对数据库的高并发读写需求

2)无法满足对海量数据高效存储与访问

3)无法满足数据库的高可用与高扩展性

下图给出关系型数据库与非关系型数据库的思维导图,以便参考:

Redis简介

? Redis(RemoteDictionaryServer, 远程字典型)是一个开源的、使用 C 语言编写的 NoSQL数据库。 Redis 基于内存运行并支持持久化, 采用 key-value(键值对) 的存储形式, 是目前分布式架构中不可或缺的一环。

其优点与使用场景:

●具有极高的数据读写速度, 数据读取的速度最高可达到 110000 次/s, 数据写入速度最高可达到 81000 次/s;
●支持丰富的数据类型, 不仅仅支持简单的 key-value 类型的数据, 还支持 Strings,Lists, Hashes, Sets 及 Ordered Sets 等数据类型操作;
●支持数据的持久化, 可以将内存中的数据保存在磁盘中, 重启的时候可以再次加载进行使用;
●原子性, Redis 所有操作都是原子性的;
●支持数据备份, 即 master-salve 模式的数据备份;

? Redis 作为基于内存运行的数据库, 缓存是其最常应用的场景之一, 除此之外, Redis常见应用场景还包括: 获取最新 N 个数据操作、 排行榜类应用、 计数器应用、 存储关系、实时分析系统、 日志记录等。

Redis手工编译安装

1、获取安装包资源解压以及安装编译工具
软件包源:链接:https://pan.baidu.com/s/1UoHX-zGOevWnD_NduDkhEQ
提取码:bvdi

[[email protected] ~]# hostnamectl set-hostname redis_install_install
[[email protected] ~]# su
[[email protected]_install ~]# yum install gcc gcc-c++ make -y
[[email protected]_install_install ~]# ls  #redis_install安装包
anaconda-ks.cfg  initial-setup-ks.cfg  redis_install-5.0.7.tar.gz
Desktop          Music                 Templates
Documents        Pictures              Videos
Downloads        Public
[[email protected]_install redis_install]# tar zxvf redis_install-5.0.7.tar.gz -C /opt #redis_install源码包可以直接到官网下载

2、编译安装

[[email protected]_install redis_install-5.0.7]# make  #直接进行make
[[email protected]_install redis_install-5.0.7]#  make PREFIX=/usr/local/redis_install/ install    #指定redis_install目录并安装,安装过程中,更改安装路径可以用make PRRFIX=安装路径 install
[[email protected]_install redis_install-5.0.7]# cd /usr/local/redis_install/
[[email protected]_install redis_install]# ls
bin
[[email protected]_install redis_install]# cd bin/
[[email protected]_install bin]# ls  #redis_install的相关命令工具
redis_install-benchmark  redis_install-check-aof  redis_install-check-rdb  redis_install-cli  redis_install-sentinel  redis_install-server  #redis_install-cli是连接终端

[[email protected]_install bin]# cd /opt/redis_install-5.0.7/utils/    #回到redis_install源码包解压目录
[[email protected]_install utils]# ./install_server.sh     #执行脚本进行配置:端口、配置文件目录、日志文件目录等
Welcome to the redis_install service installer
This script will help you easily set up a running redis_install server

Please select the redis_install port for this instance: [6379]  #选择redis_install默认端口,直接回车
Selecting default: 6379
Please select the redis_install config file name [/etc/redis_install/6379.conf]     #选择redis_install默认配置文件名称,直接回车
Selected default - /etc/redis_install/6379.conf
Please select the redis_install log file name [/var/log/redis_install_6379.log]     #选择默认redis_install日志文件名称,直接回车
Selected default - /var/log/redis_install_6379.log
Please select the data directory for this instance [/var/lib/redis_install/6379]    #选择默认接口的默认数据文件,直接回车
Selected default - /var/lib/redis_install/6379
Please select the redis_install executable path [] /usr/local/redis_install/bin/redis_install-server    #选择redis_install可执行文件路径,需要手动输入此路径:/usr/local/redis_install/bin/redis_install-server
Selected config:    #查看配置清单
Port           : 6379
Config file    : /etc/redis_install/6379.conf
Log file       : /var/log/redis_install_6379.log
Data dir       : /var/lib/redis_install/6379
Executable     : /usr/local/redis_install/bin/redis_install-server
Cli Executable : /usr/local/redis_install/bin/redis_install-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.   确认无误后直接回车完成配置
Copied /tmp/6379.conf => /etc/init.d/redis_install_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting redis_install server...
Installation successful!

3、优化配置与登录

[[email protected]_install utils]# ln -s /usr/local/redis_install/bin/* /usr/local/bin #将redis_install命令创建软连接,便于系统识别
[[email protected]_install utils]# netstat -ntap |grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      26085/redis_install-server
[[email protected]_install utils]# vim /etc/redis_install/6379.conf    #修改配置文件
bind 127.0.0.1 20.0.0.133   #添加本机ip作为监听对象
[[email protected]_install utils]# /etc/init.d/redis_install_6379 restart  #重启redis_install服务
Stopping ...
redis_install stopped
Starting redis_install server...
[[email protected]_install utils]# redis_install-cli -h 20.0.0.133 -p 6379 #成功登陆
20.0.0.133:6379> exit   #退出
[[email protected]_install utils]#

redis常用命令工具

? 安装过程中已经查看了bin目录下的命令工具了,本文主要介绍redis-cli、redis-benchmark两个工具。

redis-cli

? redis-cli是redis自带的命令行工具,使用 redis-cli 连接指定数据库, 连接成功过后会进入提示符为“ IP 地址: 端口号>” 的数据库操作环境。进入数据库后用户可以输入各种操作语句对数据库进行管理。,如执行ping 命令可以检测 redis 服务是否启动。若要退出数据库操作环境, 执行“exit” 或“quit” 命令即可返还原来的 Shell 环境。

[[email protected]_install ~]# redis-cli
127.0.0.1:6379> ping
PONG

? 在进行数据库连接操作时, 可以通过选项来指定远程主机上的 Redis 数据库, 命令语法
为:

redis-cli -h host -p port -a password
其中, -h 指定远程主机、 -p 指定 Redis 服务的端口号、 -a 指定密码。 若不添加任何选项表示, 连接本机上的 Redis 数据库; 若未设置数据库密码可以省略-a 选项。 例如执行以下命令可连接到主机为 20.0.0.133, 端口为 6379 的 Redis 数据库, 并查看 redis 服务的统计信息。 
[[email protected]_install ~]# redis-cli -h 20.0.0.133 -p 6379
20.0.0.133:6379> info  #info后面可以接参数,如:memory等
# Server
redis_version:5.0.7  #redis版本
......#省略后续内容
在数据库操作环境中, 使用 help 命令可以获取命令类型的帮助。 其中。 有三种获取命
令帮助的方式。
help @<group>:      获取<group>中的命令列表
help <command>:     获取某个命令的帮助
help <tab>:         获取可能帮助的主题列表

redis-benchmark

? redis-benchmark是官方自带的用于redis的性能测试工具,可以有效的测试redis服务的性能。基本语法为:

redis-benchmark [option] [option value]
option:

-h: 指定服务器主机名。
-p: 指定服务器端口。
-s: 指定服务器 socket。
-c: 指定并发连接数。
-n: 指定请求数。
-d: 以字节的形式指定 SET/GET 值的数据大小。
-k: 1=keep alive 0=reconnect 。
-r: SET/GET/INCR 使用随机 key, SADD 使用随机值。
-P: 通过管道传输<numreq>请求。
-q: 强制退出 redis。 仅显示 query/sec 值。
--csv: 以 CSV 格式输出。
-l: 生成循环, 永久执行测试。
-t: 仅运行以逗号分隔的测试命令列表。
-I: Idle 模式。 仅打开 N 个 idle 连接并等待。

实例演示:

[[email protected]_install ~]# redis-benchmark -h 20.0.0.133 -p 6379 -c 100 -n 100000
#耐心等待
...... #测试过程
====== MSET (10 keys) ======
  100000 requests completed in 1.10 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1

83.30% <= 1 milliseconds  #milliseconds——毫秒
99.76% <= 2 milliseconds
100.00% <= 2 milliseconds
90991.81 requests per second  #每秒并发连接数为90991.81(参考,没有实际生产环境价值)

总结

? redis数据库的手工编译安装相较于MySQL比较简单,其常用的工具还是需要掌握的。

原文地址:https://blog.51cto.com/14557673/2480279

时间: 2024-10-10 10:08:40

Redis数据库简介与手工编译安装流程的相关文章

Nginx的网站服务(手工编译安装过程细解)

Nginx网站服务 Nginx的概念 ? Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Ramblerru站点(俄文: Pamonep) 开发的,第-一个公开版本0. 1.0发布于2004年10月4日.? 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.? Nginx

MySQL数据库初体验(含MySQL数据库5.7.17手工编译安装)

MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念2.数据库的发展3.主流的数据库介绍4.编译安装mysql5.操作mysql 数据库的基本概念 数据: 1.描述事物的符号记录称为数据(Data)2.包括数字,文字.图形.图像.声音.档案记录等3.以"记录"形式按统一-的格式进行存储 表: 1.将不同的记录组织在一-起,就形成了"表&quo

【Redis 1】Redis数据库的学习与实践—安装与部署

Redis数据库的学习与实践-安装与部署 一:Redis数据库简介: Redis-Remote DictionaryServer,可以直接理解为远程字典服务. 这里摘抄一段Redis官网上的话似乎更能准确的概述Redis的含义:Redis is an open source,BSD licensed, advanced key-valuecache and store.It is often referred to as a datastructure server since keys can

Apache服务【手工编译安装】

简介: Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期保持着超过半数的份额.Apache服务器可以运行在Linux .Unix.Windows等多种平台. Apache的主要特点: 1.开放源代码 2.跨平台服务 3.支持各种网页编程语言 4.模块化设计 5.运行非常稳定 6.良好的安全性 环境:RHEL6.2. 一.Apache服务总览: 1.端口:80(http) https(443) 2.主配置文件(/e

手工编译安装mysql数据库服务

实验要求:手工编译安装mysql数据库服务 实验步骤: 首先挂载并且建立yum仓库,查看yum有没有建好,在创建lamp文件 然后把宿主机的LAMP共享文件夹挂载到lamp目录下 将mysql归档包解压到/opt目录下 安装 gcc . gcc-c++. make .cmake(编译).后面都是开发包ncurses-devel.bison.libaio-devel的软件包(gcc . gcc-c++用yum装,其他用rpm装),在查看下有没有安装make 和cmake,诶有就安装 添加一个叫做m

用Linux虚拟机手工编译安装MySQL

用Linux虚拟机手工编译安装MySQL1.输入'smbclient -L'命令扫描已共享的软件包文件夹. 2.创建挂载点,把文件夹LAMP进行挂载. 3.把安装包进行解压缩,解压缩到opt文件夹中.4.用yum install安装编译工具gcc .gcc-c++. make. cmake. 用rpm安装MySQL服务器端的软件包 6.添加mysql用户并加入到mysql组 7.切换到'mysql-5.5.24.tar.gz',进行配置文件的安装. 8.输入make把配置文件转换为二进制文件进行

搭建LAMP架构— 2、手工编译安装MySQL

在上一篇文档中,我们介绍了手工编译安装APache,本次,让我们继续完成MySQL的手工编译安装. MySQL数据库是C/S架构的,既有客户端又有服务器端,MySQL客户端的安装非常简单,上一篇文档中已经向大家分享了LAMP架构的所有软件包,我们只需要挂载到Linux系统目录底下,使用tar命令解压即可. tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/ //把lamp目录中的软件包解压到opt目录下 现在我们先来完成环境包的安装: yum inst

在CentOS7中手工编译安装Mysql5.7

在CentOS7中手工编译安装Mysql5.7 实验介绍:由于Mysql自从5.5之后,都需要安装boost的函数库,所以和LAMP中编译安装Mysql略有不同,配置文件也不一样,下面来介绍. 1.首先查看CentOS7之前是否安装过Mysql,先要进行删除,使用的命令是. rpm -q mysql 2.首先使用yum仓库安装所需要的开发包和软件包. yum -y install ncurses \ #提供字符终端处理库 ncurses-devel \ #ncurses开发包 bison \ #

在Centos7上实现手工编译安装mysql5.7

实验环境:Centos7版本一台,实验所需用的安装包和脚本都在下面的链接中. 链接: https://pan.baidu.com/s/1a6x5MahQk8_HpSyiH7QpUw 密码: paqj 操作步骤 首先我们需要安装编译环境 解压两个安装包,这里的boost包需要解压到指定的目录下,mysql5.7这个数据包则随便. 创建一个mysql的管理用户来管理 手工编译安装 把mysql这个目录的用户和组更改为新创建的用户 进入配置文件修改里面的内容 对配置文件进行修改用户和组 运行数据库并查