NoSQL之复述,复述,部署与配置

  

关系型数据库与非关系型数据库

  
 <代码>关系型数据库:
  一个机构化的数据库,创建在关系模型基础上,一般面向于记录
  包括甲骨文、mysql、db2、状态"置疑"
  非关系型数据库:
  除了主流的关系型数据库意外的数据库,都人为是非关系型的
  包括复述,mongdb, hbase couhdb  
  

非关系型数据库产生背景

  
 <代码>对数据库高并发读写需求
  对海量数据高效存储与访问需求
  对数据库高可扩展性与高可用需求 
  

复述,简介

  

复述,基于内存运行并支持持久化

  

采用键值(键值对)的存储形式

  

优点:

  
 <代码>具有极高的数据读写速度
  支持丰富的数据类型
  支持数据的持久化
  原子性
  支持数据备份 
  

1,安装必要的环境组件,并安装复述,

  
 <代码> [root@localhost ~] # yum安装gcc gcc-c + +使- y # #安装环境组件
  root@localhost ~ #山。cifs//192.168.100.3/LNMP-C7/mnt/# #挂载
  密码root@//192.168.100.3/LNMP-C7:
  root@localhost ~ # cd/mnt/[root@localhost mnt] #焦油zxvf redis-5.0.7.tar。广州- c/opt/# #解压
  [root@localhost mnt] # cd/opt/redis-5.0.7/[root@localhost redis-5.0.7] #让# #编译
  [root@localhost redis-5.0.7] #让PREFIX=/usr/地方/复述/安装# #安装 
  

2,执行配置复述,配置文件脚本,并进行配置

  
 <代码> [root@localhost redis-5.0.7] # cd跑龙套/[root@localhost跑龙套)#。/install_server。sh # #执行脚本进行配置
  欢迎来到复述,服务安装程序
  这个脚本将帮助您轻松地设置一个复述,服务器运行
  
  请选择这个实例的复述,港口:[6379]# #默认端口
  选择默认值:6379
  请选择(/etc/复述,复述,配置文件的名字/6379。conf) # #配置文件
  选择默认——/etc/redis/6379.conf
  请选择复述,日志文件名称(/var/log/redis_6379。日志)# #日志文件
  选择默认——/var/log/redis_6379.log
  请选择这个实例的数据目录(/var/lib/复述/6379)# #数据文件
  选择默认——/var/lib/redis/6379
  请选择[]/usr/local/redis/bin/redis-server复述,可执行路径
  # #可执行文件路径
  [root@localhost跑龙套]# ln - s/usr/local/redis/bin/*/usr/local/bin/# #便于系统识别
  [root@localhost跑龙套]# netstat -ntap | grep 6379
  tcp 0 0 127.0.0.1:6379 0.0.0.0: * 44510/redis-server听
  #/etc/init. [root@localhost跑龙套d/redis_6379停止# #关闭复述
  停止……
  复述,停止
  #/etc/init. [root@localhost跑龙套d/redis_6379开始# #开启复述
  开始复述,服务器……
  # vim/etc/redis/6379. [root@localhost跑龙套参看# #修改配置文件
  绑定127.0.0.1 192.168.13.128 # #设置监听地址
  #/etc/init. [root@localhost跑龙套d/redis_6379重启# #重启复述,服务
  停止……
  复述,停止
  开始复述,服务器……
  [root@localhost跑龙套]# redis-cli - h 192.168.13.128 - p 6379 # #登录复述
  192.168.13.128:6379>帮助设置# #帮助
  
  设置键值(过期前秒| PX毫秒)(NX | XX)
  摘要:设置一个关键的字符串值
  自:1.0.0
  组:字符串
  
  192.168.13.128:6379>设置教师zhangsan # #设置键值对
  好吧
  192.168.13.128:6379>集茶红
  好吧
  192.168.13.128:6379>键* # #查看所有的键
  1)“老师”
  2)“茶”
  192.168.13.128:6379>键t ? ?# #查看键是t开头后面是两个字符的
  1)“茶”
  192.168.13.128:6379>得到茶# #查看键的值
  “红色”
  192.168.13.128:6379>存在茶# #查看键是否存在
  (整数)1 # # 1是存在,0是不存在
  192.168.13.128:6379>存在茶
  (整数)0
  192.168.13.128:6379>德尔老师# #删除键
  (整数)1
  192.168.13.128:6379>键*
  1)“茶”
  192.168.13.128:6379>类型茶# #查看键的类型
  字符串
  192.168.13.128:6379>重命名茶t1 # #给键重命名
  好吧
  192.168.13.128:6379>键*
  1)“t1”
  192.168.13.128:6379>得到t1
  “红色”
  192.168.13.128:6379>退出# #退出 
  

3,进行压测

  
 <代码> [root@localhost跑龙套]# redis-benchmark - h 192.168.13.128 - p 6379 - c 100 - n 100000
  # #并发100、100000个请求============在1.14秒内完成100000个请求# #请求花费的时间
  100个平行的客户
  3个字节的有效载荷
  保持生机:1
  
  84.66% & lt;=1毫秒
  98.48% & lt;=2毫秒
  99.69% & lt;=3毫秒
  99.90% & lt;=18个毫秒
  100.00% & lt;=18个毫秒
  87642.41每秒请求============在1.13秒内完成100000个请求
  100个平行的客户
  3个字节的有效载荷
  保持生机:1
  [root@localhost跑龙套]# redis-benchmark - h 192.168.13.128 - p 6379 q - d 100
  # #以字节形式指定设置/获取值的数据大小
  组:90497.73每秒的请求
  得到:90991.81每秒请求

NoSQL之复述,复述,部署与配置