iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >NoSQL数据库的简单介绍以及redis持久化数据服务
  • 381
分享到

NoSQL数据库的简单介绍以及redis持久化数据服务

2024-04-02 19:04:59 381人浏览 独家记忆
摘要

本篇内容介绍了“NoSQL数据库的简单介绍以及Redis持久化数据服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

本篇内容介绍了“NoSQL数据库的简单介绍以及Redis持久化数据服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Nosql数据库介绍

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

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

解决以下问题:

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

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

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

Nosql数据库的应用环境

1)数据模型比较简单

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

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

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

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

Nosql软件的分类与特点

1)key-value键值存储数据库(redis、memcached)

  • 用于内容缓存,适合负载并扩展大的数据集

  • 数据类型是一系列的键值对

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

  • 事务的支持不好,数据库故障产生时不可进行回滚

2)列存储数据库(HBase)

  • 用于分布式的文件系统

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

  • 查找速度快,可扩展强,更容易进行分布式扩展

  • 功能相对局限

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

  • 用于WEB应用较多

  • 数据类型是一系列键值对

  • 查询性能不高,没有统一的查询语法

4)图形数据库(Graph)

  • 社交网络应用较多

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

常用的Nosql数据库介绍

1)memcached

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

特点:

1、安装布署简单

2、支持高并发、高性能

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

4、仅为内存缓存,重启服务数据丢失

官方网站:Http://memcached.org

2)memcacheDB

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

特点:

1、高并发读写

2、高效存储

3、高可用数据存储

官方网站:http://memcachedb.org/benchmark.html

生产环境如何选择Nosql数据库

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

2、持久化存储方案memcacheDB

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

4、大数据量可以用redis

redis持久化数据服务

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

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

redis持久服务的特点

  • key-value键值类型存储系统

  • 支持数据可靠存储

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

  • 恢复比较慢

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

  • 适合小数据高速读写访问

redis存储系统优、缺点:

  • 可以持久化存储数据

  • 支持每秒10W的读写频率

  • 支持丰富的数据类型

  • 所有操作都是原子性的

  • 支持异机主从复制

  • 内存管理开销大(低于物理内存的3/5)

  • 不同命令延迟差别大

官方网站:http://www.redis.io

redis持久化介绍

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

NoSQL数据库的简单介绍以及redis持久化数据服务

redis应用场景

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

1)***应用场景就是内存服务

2)作为memcached替代方案

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

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

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

redis的安装

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

wget http://download.redis.io/releases/redis-2.8.24.tar.gz [root@redis-m tools]#tar zxf redis-2.8.24.tar.gz [root@redis-m tools]#cd redis-2.8.24 [root@redis-m redis-2.8.24]#make [root@redis-m redis-2.8.24]#make PREFIX=/application/redis-2.8.24 install [root@redis-m redis-2.8.24]#ln -s /application/redis-2.8.24 /application/redis [root@redis-m tools]# tree /application/redis /application/redis `-- bin     |-- redis-benchmark #性能测试工具     |-- redis-check-aof #检测更新日志     |-- redis-check-dump #检查本地数据库rdb文件     |-- redis-cli #命令行客户端操作工具     |-- redis-sentinel -> redis-server     `-- redis-server #服务的启动程序

配置环境变量

[root@redis-m tools]# echo "PATH=/application/redis/bin:$PATH">>/etc/profile [root@redis-m tools]# source /etc/profile [root@redis-m tools]# which redis-server /application/redis/bin/redis-server

查看帮助文档

[root@redis-m tools]# redis-server --help Usage: ./redis-server [/path/to/redis.conf] [options]        ./redis-server - (read config from stdin)        ./redis-server -v or --version        ./redis-server -h or --help        ./redis-server --test-memory <megabytes> Examples:        ./redis-server (run the server with default conf)        ./redis-server /etc/redis/6379.conf        ./redis-server --port 7777        ./redis-server --port 7777 --slaveof 127.0.0.1 8888        ./redis-server /etc/myredis.conf --loglevel verbose

启动服务

[root@redis-m ~]# cd /application/redis/    [root@redis-m redis]# ll total 4 drwxr-xr-x 2 root root 4096 Mar 22 04:50 bin [root@redis-m redis]# mkdir conf [root@redis-m redis]# cp /download/tools/redis-2.8.24/redis.conf ./conf/ [root@redis-m redis]# redis-server /application/redis/conf/redis.conf & [6072] 22 Mar 05:00:51.373 # Server started, Redis version 2.8.24 [6072] 22 Mar 05:00:51.374 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

#内存不足的时候,数据加载到磁盘可能失效,可以使用命令解决或修改配置文件

[6072] 22 Mar 05:00:51.375 # WARNING: The tcp backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. [6072] 22 Mar 05:00:51.375 * The server is now ready to accept connections on port 6379 [root@redis-m redis]# lsof -i :6379 COMMAND PID USER FD  TYPE DEVICE SIZE/OFF node NAME redis-ser 6072 root 4u IPv6  24271 0t0  TCP *:6379 (LISTEN) redis-ser 6072 root 5u IPv4 24273 0t0  TCP *:6379 (LISTEN) vm.overcommit_memory

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

1表示内核允许***限度的的使用内存

关闭服务命令

[root@redis-m redis]# redis-cli shutdown [6072] 22 Mar 05:09:32.699 # User requested shutdown... [6072] 22 Mar 05:09:32.699 * Saving the final RDB snapshot before exiting. [6072] 22 Mar 05:09:32.710 * DB saved on disk [6072] 22 Mar 05:09:32.711 # Redis is now ready to exit, bye bye... [1]+  Done  redis-server /application/redis/conf/redis.conf

“NoSQL数据库的简单介绍以及redis持久化数据服务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: NoSQL数据库的简单介绍以及redis持久化数据服务

本文链接: https://www.lsjlt.com/news/59678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NoSQL数据库的简单介绍以及redis持久化数据服务
    本篇内容介绍了“NoSQL数据库的简单介绍以及redis持久化数据服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-18
  • Redis数据库的简单介绍
    这篇文章给大家分享的是有关Redis数据库的简单介绍的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1.Redis数据库介绍redis数据库是一种基于内存可持久化的键值对非关系性数...
    99+
    2022-10-18
  • 关于Redis数据持久化的概念介绍
    目录一、数据持久化的概述1、RDB持久化2、开启AOF二 .RDB 和 AOF 的优缺点 1、 RDB 持久化优缺点2、 AOF 持久化优缺点一、数据持久化的概述 Redi...
    99+
    2022-11-12
  • 关于Redis数据库三种持久化方案介绍
    目录一、回顾Redis二、方案一:bgsave三、方案二:配置文件rdb四、方案三:aof总结一、回顾Redis 1、redis的特点 redis是一个内存中的数据结构存储系统。优点...
    99+
    2022-11-13
  • Pinia简单使用以及数据持久化详解
    目录基本介绍基本使用与stateactions的使用getters的使用storeToRefs的使用pinia模块化pinia数据持久化用法常见疑问进阶用法总结基本介绍 Pinia ...
    99+
    2022-11-13
  • 数据库之SQL注入原理以及过程的简单介绍
    1、产生SQL注入原因 开发代码的时候没有全面考虑到网络安全性,特别是在用户交互时,没有考虑到用户提交的信息中可能破坏数据库,没有对输入的数据进行合法的过滤。SQL 注入过程目的性是...
    99+
    2022-11-12
  • 优化MySQL数据库性能的十个参数简单介绍
    这篇文章主要介绍“优化MySQL数据库性能的十个参数简单介绍”,在日常操作中,相信很多人在优化MySQL数据库性能的十个参数简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • Redis数据库的安装部署以及基本操作介绍
    本篇内容介绍了“Redis数据库的安装部署以及基本操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis数据库概述Redis是一个...
    99+
    2023-06-20
  • 微信小程序上传头像的临时路径,持久化保存到服务器与数据库(nodejs后台开发)
    从微信小程序中返回的用户头像临时地址 http://tmp/H0GP7BW5HTQs846c0d9deef32d42f2203340efc4a5c3.jpeg 会失效,且只能一段时间内在微信访问,并且无法在公网访问用户头像临时地址avata...
    99+
    2023-08-31
    微信小程序 服务器 数据库 node.js 小程序 notepad++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作