zoukankan      html  css  js  c++  java
  • redis学习笔记-01:redis简介

    1、redis是一个高性能的Nosql数据库,遵守BSD协议,使用c语言编写、支持网络、可基于内存亦可持久化,是一种日志型、Key-Value数据库,也可看做是一个分布式的、基于内存的缓存工具。

    2、NoSQL数据库的产生是为了解决超大规模和高并发的纯动态网站带来的挑战,尤其是大数据应用难题。

    3、NoSQL数据库的四大分类:

    (1)键值(Key-Value)存储数据库:这一类数据库主要会使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。比如redis,Oracle BDB。

    (2)列存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。比如HBase。

    (3)文档型数据库:该类型的数据库是版本化的文档,以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版本,允许嵌套键值。而且文档型数据库比键值数据库的查询效率更高。比如MongoDB。

    (4)图形数据库,比如Neo4J。

    4、NoSQL数据库适用的场景:

    (1)数据模型比较简单,没有太多的字段

    (2)需要灵活性更强的IT系统,查询速度需要更快

    (3)对数据库性能要求较高,比如键值对数据库直接由键得到值

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

    (5)对于给定的key,可以映射到复杂值的环境

    5、redis与其他键值数据库相比,有三大特点:

    (1)redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载重新使用。

    (2)redis不仅仅支持简单的Key-Value类型的数据,而且还提供list、set、zset、hash等数据结构的存储。

    (3)redis支持数据的备份、集群等高可用功能,即master-slave模式的数据备份。

    6、redis的特点:

    (1)性能极高:redis读的速度是110000次/秒,写的速度是81000次/秒

    (2)丰富的数据类型:redis支持的数据类型有string、list、hash、set和order set数据类型的操作。

    (3)原子性:redis的所有操作都是原子性的,要么成功执行要么失败完全不执行。单个操作是原子性的,多个操作也支持原子性,即事务。

    4)占用内存过高,这是缺点。

    7、redis能干啥:

    (1)内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。

    (2)取最新N个数据的操作:可以将最新的10条评论的ID放在redis的list集合里面。

    (3)模拟类似于HttpSession这种需要设定过期时间的功能。

    (4)发布、订阅消息系统。

    (5)定时器和计数器。

    8、以docker方式安装并启动redis服务

    (1)拉取redis镜像到本地:

    docker pull redis

    (2)新建redis容器,以后台模式运行。如果简单点,那就写:docker run -p 6379:6379 -d redis redis-server --appendonly yes。

    docker run -p 6379:6379 
    -v /dyy/myredis/data:/data 
    -v /dyy/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf 
    -d redis redis-server /usr/local/etc/redis/redis.conf
    --appendonly yes

    (3)docker上的redis已经以后台模式运行,接下来执行以下命令进行交互。

    docker exec -it 容器ID redis-cli
    基本翻译
    重划学区系统(redistricting system)
    网络释义
    redis: 缓存
    redis gui: 提供关于

  • 相关阅读:
    这一段
    转安装vs2003 提示重启
    转解决VSS中Access to file "rights.dat" denied的错误
    C# 页面基类
    C#密码加密
    转 如何改变*.sln文件的路径
    后台为按钮定义js事件
    sql2005 数据库还原
    vss 代码管理器
    转 如何有效的使用C#读取文件 及如何解决中文乱码问题
  • 原文地址:https://www.cnblogs.com/Luv-GEM/p/11502371.html
Copyright © 2011-2022 走看看