Nosql数据库服务之redis

极速动力2年前帮助343

一图解读DB的分支产品

Nosql数据库介绍

是一种非关系型数据库服务,它能解决常规数据库的并发能力,例如传统的数据库的IO与性能的困局,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。

专注于key-value查询的redis、、

解决以下问题:

1)对数据库的高并发读写需求

2)大数据的高效储存和访问需求

3)高可扩充性和高可用性的需求

Nosql数据库的应用环境

1)数据模型比较简单

2)须要灵活性更强的IT系统

3)对数据库的性能要求较高

4)不须要高度数据一致性

5)对于给定KEY,比较容易映射复杂值的环境

Nosql软件的分类与特征

1)key-value通配符储存数据库(redis、)

用于内容缓存,适宜负载并扩充大的数据集

数据类型是一系列的通配符对

有快速查询功能,但储存数据少结构化

对事务的支持不好,数据库故障形成时不可进行回滚

2)列储存数据库(HBase)

用于分布式文件系统

以列簇式储存,将同一列数据存在一起

查找速率快,可扩充强,更容易进行分布式扩充

功能相对局限

3)面向文件的数据库()

用于WEB应用较多

数据类型是一系列通配符对

查询性能不高,没有统一的查询句型

4)图形数据库(Graph)

社交网路应用较多

不容易做分布式的集群方案

常用的Nosql数据库介绍

1)

是一个开源高性能的,具有分布式显存对象的缓存系统

特征:

1、安装部署简单

2、支持高并发、高性能

3、通过程序负载均衡可以实现分布式

4、仅为显存缓存,重启服务数据遗失

官方网站

2)

新浪基于开发的一个开源项目,具备了事务恢复功能

特征:

1、高并发读写

2、高效储存

3、高可用数据储存

官方网站:

生产环境怎么选择Nosql数据库

1、最常规的缓存应用,最合适

2、持久化储存方案

3、2000万以内数据量的小数据用

4、大数据量可以用redis

redis持久化数据服务

(redis)是一个基于key-value通配符对的持久化数据库储存系统,对支持数据储存类型更多,包括字符串、列表集合

是一种持久化缓存服务,会周期的把更新的数据写入c盘以及把更改操作记录追加到文件里记录出来,还支持主从同步模式,是一个开源的基于C语言编撰的,支持网路、内存可持久化的日志型、key-value数据库

redis持久服务的特征

key-value通配符类型储存系统

支持数据可靠储存

单进程单线程高性能服务器

恢复比较慢

单机qps(秒并发)可以达到10W

适宜小数据高速读写访问

redis储存系统优、缺点

可以持久化储存数据

支持每秒10W的读写频度

支持丰富的数据类型

所有操作都是原子性的

支持异机主从复制

显存管理开支大(高于化学显存的3/5)

不同命令延后差异大

官方网站:

redis持久化介绍

redis将数据储存于显存中,通过快照、日志两种形式实现持久化储存,后者性能高,会有数据遗失的情况,前者相反。

redis应用场景

mysql+网站构架的问题:数据量大就须要拆表,须要扩容,数据一致性是个问题

1)最佳应用场景就是显存服务

2)作为代替方案

3)对数据一致性有一定要求但不高的业务

4)须要更多数据类型支持的业务

5)须要主从同步及负载均衡的业务

redis的安装

要进行主从同步配置,可以实现故障切换,主上禁用数据持久化,从上配置,显存要够大

wget

[root@redis-mtools]#tarzxfredis-2.8.24.tar.gz

[root@redis-mtools]#cdredis-2.8.24

[root@redis-mredis-2.8.24]#make

[root@redis-mredis-2.8.24]#make=//redis-2.8.24

[root@redis-mredis-2.8.24]#ln-s//redis-2.8.24//redis

[root@redis-mtools]#tree//redis

//redis

`--bin

|--redis-#性能测试工具

|--redis-check-aof#检查更新日志

|--redis-check-dump#检测本地数据库rdb文件

|--redis-cli#命令行顾客端操作工具

|--redis-->redis-

`--redis-#服务的启动程序

配置环境变量

[root@redis-mtools]#echo"PATH=//redis/bin:$PATH">>/etc/

[root@redis-mtools]#/etc/

[root@redis-mtools]#whichredis-

//redis/bin/redis-

查看帮助文档

[root@redis-mtools]#redis---help

Usage:./redis-[/path/to/redis.conf][]

./redis--(readfromstdin)

./redis--vor--

./redis--hor--help

./redis---test-

:

./redis-(runthewithconf)

./redis-/etc/redis/6379.conf

./redis---port7777

./redis---port7777--127.0.0.18888

./redis-/etc/.conf--

启动服务

[root@redis-m~]#cd//redis/

[root@redis-mredis]#ll

total4

drwxr-xr-x2rootroot4096Mar2204:50bin

[root@redis-mredis]#mkdirconf

[root@redis-mredis]#cp//tools/redis-2.8.24/redis.conf./conf/

[root@redis-mredis]#redis-//redis/conf/redis.conf&

[6072]22Mar05:00:51.373#,Redis2.8.24

[6072]22Mar05:00:51.374#issetto0!savemayfailunderlow.Tofixthisissueadd'vm.=1'to/etc/.confandthenorrunthe'vm.=1'forthistotake.

#显存不足的时侯,数据加载到c盘可能失效,可以使用命令解决或更改配置文件

[6072]22Mar05:00:51.375#:TheTCPoF511be/proc/sys/net/core/issettothelowervalueof128.

[6072]22Mar05:00:51.375*Theisnowreadytoonport6379

[root@redis-mredis]#lsof-i:6379

PIDUSERFDTYPESIZE/OFFNODENAME

redis-ser6072root242710t0TCP*:6379()

redis-ser6072root242730t0TCP*:6379()

vm.

0表示用户空间恳求更多显存时,内核尝试计算出余下可用显存

1表示内核容许最大限度的的使用显存

关掉服务命令

[root@redis-mredis]#redis-cli

[6072]22Mar05:09:32.699#User...

[6072]22Mar05:09:32.699*thefinalRDB.

[6072]22Mar05:09:32.710*DBsavedondisk

[6072]22Mar05:09:32.711#Redisisnowreadytoexit,byebye...

[1]+Doneredis-//redis/conf/redis.conf

假如须要了解redis集群相关的知识可参考上面的文章

相关文章

web服务器有什么硬件配置要求

硬件配置要求:1、处理器,要具备足够的处理能力来处理并发的恳求;2、内存,要处理大量并发恳求或则运行显存密集型应用;3、存储设备,要一个可靠的储存设备来储存网站文件、数据库等;4、网络插口,须要起码一...

网站建设中的服务器选择与配置

在互联网时代,网站成为了企业展示和销售产品、建立品牌形象的重要工具。而在网站建设过程中,服务器的选择与配置是至关重要的一环。一个恰当的服务器选择与配置方案,除了可以确保网站的稳定运行和用户体验,能够提...

买虚拟空间主机,自己架设国内空间

虚拟空间主机买ua的,自己架设空间买国内的,国外,国内,均支持基于的高性能kv存储方案,的首页和招聘页面均是使用的存储方案,首页和官网除了涉及到模板渲染和界面优化的地方都是使用的csswz和rsqz方...

php空间 PHP使用LocalStorage

PHP使用 是H5提供的一种本地储存方法,一般用于在浏览器端缓存数据。而PHP是一种用于Web开发的语言,好多时侯我们须要将前端数据储存到顾客端。这么怎样在PHP中使用呢? 概述 是HTML5标准中新...

游戏高防服务器,哪家最好?

游戏高防服务器哪家好?并不是所有的游戏都可以上线一个游戏高防服务器,那么他们具体是做什么的呢?今天虚拟空间市场就带你了解一下国内最好的游戏高防服务器有哪些,让大家购买的时候有个参考价值。下面我们就一起...

oa办公系统服务器配置有哪些要求吗?

泛普oa系统是为了给现今的企业提供一个信息化平台,有效提升公司内部各级部门、员工沟通、协调能力;规范化、标准化公司各项业务流程、管里流程;提升日常工作效率,快速使用文件、报告或报表;公司领导、部主管随...