`

17、nosql -- redis(一)简介

    博客分类:
  • DB
 
阅读更多
数据库发展史
--> 无库时代--> 层次状数据库--> 网状数据库--> 关系型数据库


relational--databasse :1970年,ibm -- Codd划时代的论文《用于大型共享数据库的关系数据模型》-->DB2(最先实现论文的是Oracle)
oracle:CEO-- Larry Ellison 第一名员工:Bruce Scott
Michael Stonebraker, SQL Server/Sysbase奠基人。

关系型数据库产品中的关键技术:
@存储引擎
@索引设计
@SQL优化器
@事务管理与并发控制(关联表的操作-事务和不同数据的操作-oracle最早支持行锁,mysql表锁)
@容灾与恢复技术

行式数据库:
     数据存放在数据文件内;
     数据文件的基本组成单位:块/页;
     块内结构:块头、数据区
缺点:必须把整行读入内存中,造成io浪费和降低数据库性能。
      很难进行分布式部署, I/O瓶颈显著。(必须需要高配置服务器)
      难以处理非结构化数据(事先定义好column名称)

列式数据库: 先读列在读行,减少io交互

内存数据库:hash数据

ACID:指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
CAP定律:
    CAP( Consistency,Availability,Patition tolerance)理论论述的是在任何分布式系统中,只可能满足一致性可用性及分区容忍性三者中的两者,不可能全部都满足。所以不用花时间精力在如何满足所有三者上面。


not only sql
nosql分类:
   键值( key-value)数据库
   面向文档的数据库
   面向列的数据库
   面向图的数据库


Redis  用C实现,典型用户: github, digg ,sina
Hbase
Cassandra
MongoDB  面向文档的数据库  C++实现
Neo4J  使用Java实现  面向图的数据库


Memcached项目 --linux
临时性键值存储NoSQL数据库,简单而有力,过去被大量使用在互联网网站中,作为应用和
数据库之间的缓存层
Memcached的特点:
-- 全内存运转
-- 哈希方式存储
-- 简单文本协议进行数据通信
-- 只操作字符型数据
-- 其它类型数据由应用解释,序列化以及反序列化
-- 集群也由应用进行控制,采用一致性散列(哈希)算法
官网: http://memcached.org/

实践,在skx4主机上安装Memcached
root:   yum install memcached
异常:Couldn't resolve host 'mirrors.yun-idc.com'"
没解决,dns配置有问题。。。?

还是手动下载http://www.danga.com/memcached/dist/
        下载libevent
安装libevent











  • 大小: 76.9 KB
  • 大小: 64.8 KB
  • 大小: 23.6 KB
分享到:
评论

相关推荐

    perrynzhou#nosql-note#redis源码调试环境1

    redis源码调试系统GCC要求redis6.x需要gcc 5.3以上的版本,因此需要升级gcc版本$ scl enable devtoolset-9 bash

    NOSQL-redis-运维-单机安装

    NOSQL-redis-运维-单机安装

    NoSQL数据库-MongoDB和Redis

    ### NoSQL数据库-MongoDB和Redis #### 一、NoSQL简述 NoSQL数据库的出现是为了应对传统关系型数据库无法解决的一些问题,特别是在大规模数据处理方面。CAP理论(Consistency,Availability,Partition Tolerance)...

    tomcat85-session-redis工具jar包

    关于标签,“redis”是NoSQL数据库的一种,常被用作高速缓存和队列服务,它的特点是支持键值对存储、发布/订阅、事务处理等。而“tomcat”则是Apache软件基金会的一个开源项目,是一个广泛使用的Java Servlet容器,...

    NoSql数据库之Redis笔记

    - **Redis简介**:Redis是一种基于内存的NoSQL数据库,使用C语言编写,支持多种数据结构,如字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)等。 - **应用场景**: - **缓存**...

    CeOtos环境下一键安装nginx-php-redis-php-redis[mysql]_1nmpr.zip

    redis是一个开源的使用内存存储数据的NoSQL数据库系统。mysql是一种流行的开源关系型数据库管理系统。标题中的"phpredis"则指的可能是php的一个扩展,用于操作redis数据库。 其次,文件的描述部分"CeOtos环境下一键...

    spring分布式+redis3+nosql-最终版源码

    在本项目中,"spring分布式+redis3+nosql-最终版源码"是一个涵盖了Spring框架、Redis 3以及NoSQL数据库技术的应用示例。这个最终版源码旨在展示如何在分布式环境中利用Spring来实现高效的微服务架构,并利用Redis...

    Redis从入门到精通视频.rar

    03-redis-redis是一种Nosql数据库.avi 04-redis-redis数据库特点简介.avi 05-redis-安装redis数据库.avi 06-redis-回顾安装redis.avi 07-redis-启动redis服务.avi 08-redis-关闭redis服务.avi 09-redis-redis客户端....

    Python库 | tencentcloud-sdk-python-redis-3.0.314.tar.gz

    pip install tencentcloud-sdk-python-redis-3.0.314 ``` 安装完成后,我们可以导入该库并初始化客户端,以便开始使用。这需要设置腾讯云的账户ID、密钥、地区等参数: ```python from tencentcloud.redis.v...

    NoSQL数据库-MongoDB和Redis归类.pdf

    Redis是另一种流行的NoSQL数据库,它是一个开源的内存数据结构存储系统,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。Redis以主-从复制模式工作,支持事务、发布/订阅、持久化等功能,常用于缓存、...

    The-Little-Redis-Book中文版.pdf

    Redis是一种基于内存的NoSQL数据库,能够提供高性能的数据存储和检索功能。Redis的主要特点包括: * 基于内存的存储,能够提供高性能的数据存储和检索功能 * 支持多种数据结构,包括字符串、列表、集合、哈希表等 *...

    Reading-and-comprehense-redis-cluster_y123456yz.tar.gz

    分布式NOSQL redis源码阅读中文分析注释,带详尽注释以及相关流程调用注释,提出改造点,redis cluster集群功能、节点扩容、槽位迁移、failover故障切换、一致性选举完整分析,对理解redis源码很有帮助,解决了...

    mayfly-go-redis

    Redis作为一个高性能的键值数据库,在项目中扮演着重要角色,它是NoSQL数据库的一种,以键值对的形式存储数据,并且支持多种类型的数据结构,例如字符串、列表、集合等。Redis因为其速度极快而被广泛使用,特别适合...

    redis-session-manager-redis-session-manager-2.0.3.tar.gz

    这个压缩包文件"redis-session-manager-redis-session-manager-2.0.3.tar.gz"包含了该工具的2.0.3版本,适用于Linux操作系统。该软件包通常包括源代码、配置文件、文档以及必要的脚本,方便用户进行安装和使用。 ...

    Spring-data-redis使用指南

    - **了解 NoSQL 和键值存储**: Redis 是一种键值存储系统,理解其基本原理对于有效使用 Spring Data Redis 至关重要。 - **尝试示例代码**: 通过官方文档提供的示例代码来快速上手。 #### 六、获取帮助 - **社区...

    Laravel开发-laravel-nosql-connector

    ### 一、Laravel框架简介 Laravel是由Taylor Otwell创建的一个开源PHP框架,其设计目标是使Web开发更加优雅和简洁。Laravel拥有丰富的功能集,包括路由、中间件、视图、控制器、表单验证以及一套强大的Eloquent ORM...

    redis-mongodb-memcached视频教程

    高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!

    PA195:PA195 NoSQL数据库-Redis

    PA195 NoSQL数据库-Redis运行一个实例# Create a network for a ...d redis# Now you should see Redis container runningdocker ps# Launch redis-cli that is automatically removed after exitdocker run --rm --...

    spring-data-redis-tools-master.zip

    本压缩包"spring-data-redis-tools-master.zip"包含了Spring Data Redis工具库的源码,是学习和研究Spring Data Redis功能实现、扩展和优化的宝贵资源。接下来,我们将深入探讨Spring Data Redis的核心概念和关键...

Global site tag (gtag.js) - Google Analytics