当前位置:u赢电竞手机版 > uwin电竞app官网下载 > Redis Pythonuwin电竞app官网下载

Redis Pythonuwin电竞app官网下载

文章作者:uwin电竞app官网下载 上传时间:2019-05-14

## NoSQL 介绍 NoSQL,即not only sql,泛指非关系型数据库 > - 关系型数据库,保证数据的完整性、关联性 > id   name   age   salary > - 非关系型数据库,不保证数据的完整性、关联性,对数据的读写操作效率高 > 保证键值存储:key=>value > set name value > get name ## NoSQL 数据库分类 键值数据库:Redis、Memcache 列表型数据库:HBase(java) 文档型数据库:MongoDB ## Redis 介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,提供多种语言的API。 意大利工程师,2000年左右,开发一个项目需实时统计,但MySQL读写性能差,便决定自己写一个数据库。为了提升读写速度,在内存中开辟一块空间进行读写,从而提升了读写数据的效率,后来得到VMware赞助。 Linux系统 —>内存(Redis读写)—>磁盘(文件)—>连接mysql数据库 —> 读写表 ## Redis 应用场景 由于Redis是基于内存存储的,所以对读写效率要求高,且数据量小的建议使用Redis存储 例如: - 缓存字符串(数据量少) - 任务队列(订单生成) - 排行榜程序(sorted set有序集合) - 分布式环境下session存储 ![image]()

Infi-chu:

 

NoSQL(NoSQL=Not Only SQL),中文意思是非关系型数据库。

随着互联网Web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

NoSQL的优点:

  1. 大数据量,高性能
  2. 灵活的数据模型
  3. 高可用

NoSQL的缺点:

  1. 没有正式的官方支持,出错之后后果十分可怕
  2. 并没有一定的标准,各种产品参差不齐

NoSQL数据库的四大分类:

  1. 键值存储数据库:主要使用一个哈希表,这个表中有一个特定的键和一个指针指向指定的数据,优点是简单、易部署。缺点是在查询和更新时的效率较低。如:Redis、Oracle BDB
  2. 列存储数据库:一般用来对应分布式存储的海量数据,键依旧存在,但指向了多个列。如:Hbase(大数据存储)、Cassandra
  3. 文档型数据库:与键值存储相似,该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb。
  4. 图形数据库:使用灵活的图形模型,并能够扩展到多个服务器上。如InfoGrid、Neo4J、Infinite Graph。

对比:

uwin电竞app官网下载 1

Redis

redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis的优点:

  1. 快速
  2. 丰富的数据类型
  3. 多用户同时访问得到的都是最新的数据
  4. 多功能实用的工具

Python操作Redis

pip install redis

有用的一些操作
ps -ef | grep redis 查看进程状态

netstat -tulnp 查看端口号

redis -cli 本地连接Redis

  

 

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:Redis Pythonuwin电竞app官网下载

关键词: python 编程语言 RHCE NoSQL