zoukankan      html  css  js  c++  java
  • Redis总结

    1. 什么是Redis
       Redis是一个NoSQL(Not Only SQL不仅仅是SQL)数据库.翻译成中文叫做非关系型型数据库.

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


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

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

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

    3. 怎么用
      Redis主要就是使用命令来进行操作,Java端在代码中可以使用Jedis来操作Redis服务器
      Redis数据类型:
        字符串:      String
        列表list:       Redis中使用的是双向循环链表来实现的list,在Redis中更像栈
        散列Hash:      一般应用于将Redis作为分布式缓存,存储数据库中的数据对象
        集合set:       set中数据是无序的并且不允许重复
        有序集合zset: Redis会根据分数自动排序,这里可以使用在学生成绩排序,
                或者是手机应用商店流行软件排名等需求中
    4.Redis持久化方案:
      rdb:可以设置间隔多长时间保存一次(Redis不用任何配置默认的持久化方案)
        优点:让redis的数据存取速度变快
        缺点:服务器断电时会丢失部分数据(数据的完整性得不到保证)
      aof:可以设置实时保存
        优点:持久化良好,能保证数据的完整性
        缺点:大大降低了Redis系统的存取速度
    5. 主从复制:
      这里使用了心跳检测机制,主从复制必须使用rdb持久化方式
      从服务器一般是只读的,保证主服务器和从服务器的数据一致性

     

  • 相关阅读:
    Android UI 如何让TextView中的文字居中显示
    Android日志服务例子,将日志保存在文件中并每天产生一个日志文件
    Android 获取屏幕尺寸与密度
    Android 学习Tabhost
    Android与服务器端数据交互(http协议整合struts2+android)
    Android的计量单位px,in,mm,pt,dp,dip,sp
    Java struts2中StrutsPrepareAndExecuteFilter 异常
    Http Module 介绍
    Http 请求处理流程
    HttpRuntime2
  • 原文地址:https://www.cnblogs.com/wyb628/p/6869911.html
Copyright © 2011-2022 走看看