当前位置:u赢电竞手机版 > uwin电竞app官网下载 > redis(一)uwin电竞app官网下载

redis(一)uwin电竞app官网下载

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

NoSQL简介

  • NoSQL,全名为Not Only SQL,指的是非关系型的数据库
  • 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来

redis主题

01_Redis介绍和安装运行
02_Jedis的介绍和使用
03_Redis数据类型和数据操作的命令
04_Redis集群

优点/缺点

  • 优点:
    • 高可扩展性
    • 分布式计算
    • 低成本
    • 架构的灵活性,半结构化数据
    • 没有复杂的关系
  • 缺点:
    • 没有标准化
    • 有限的查询功能(到目前为止)
    • 最终一致是不直观的程序

什么是redis

redis是一个nosql(not only sql不仅仅只有sql)数据库.翻译成中文叫做非关系型数据库.

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

  • 关系型数据库:以二维表形式存储数据
  • 非关系型数据库: 以键值对形式存储数据(key, value形式)

出处
redis是一家意大利的创业公司出的,然后后来这家公司被VMware赞助. redis底层用C语句编写.

优缺点
优点:存取速度快,官方称读取速度会达到30万次每秒,写速度在10万次每秒左右,具体限制于硬件.
缺点:对持久化支持不够良好,
redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中,
所以redis一般不作为数据的主数据库存储,一般配合传统的关系型数据库使用.

分类

类型 部分代表

 

特点
列存储

Hbase

Cassandra

Hypertable

顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。

文档存储

MongoDB

CouchDB

文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。

key-value存储

Tokyo Cabinet / Tyrant

Berkeley DB

MemcacheDB

Redis

可以通过key快速查询到其value。一般来说,存储不管value的格式,照单全收。(Redis包含了其他功能)

图存储

Neo4J

FlockDB

图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。

对象存储

db4o

Versant

通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。

xml数据库

Berkeley DB XML

BaseX

高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。

redis应用领域

  • 分布式缓存
  • 分布式session
  • 保存博客或者论坛的留言回复等.
  • 总之是用在数据量大,并发量高的情况下

安装

  • 下载:打开redis官方网站,推荐下载稳定版本(stable)
  • 解压
tar zxvf redis-3.2.5.tar.gz
  • 复制:推荐放到usr/local目录下
sudo mv -r redis-3.2.3/* /usr/local/redis/
进入redis目录
cd /usr/local/redis/
  • 生成
sudo make
  • 测试
sudo make test
这段运行时间会较长
  • 安装:将redis的命令安装到/usr/bin/目录
sudo make install

怎么使用

  • redis主要就是使用命令来进行操作,java端在代码中可以使用Jedis来操作redis服务器
  • redis数据类型
  • 字符串String
  • 列表list redis中使用的是双向循环链表来实现的list,在redis中更像栈
  • 散列Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象
  • 集合set set中数据是无序的并且不允许重复
  • 有序集合zset redis会根据分数自动排序,这里可以使用在学生成绩排序,或者是手机应用商店流行软件排名等需求中

运行

  • 启动服务器:在桌面目录
redis-server
按ctrl c停止
  • 启动客户端:在新终端中运行如下代码
redis-cli
  • 运行命令
ping
set 'a' '123'
  • 当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储

redis持久化方案:

  • rdb:可以设置间隔多长时间保存一次(Redis不用任何配置默认的持久化方案)
  • 优点:让redis的数据存取速度变快
  • 缺点:服务器断电时会丢失部分数据(数据的完整性得不到保证)
  • aof:可以设置实时保存
  • 优点:持久化良好,能包装数据的完整性
  • 缺点:大大降低了redis系统的存取速度

主从复制:

这里使用了心跳检测机制,主从复制必须使用rdb持久化方式
  从服务器一般是只读的,保证主服务器和从服务器的数据一致性

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

关键词: linux 架构