前面几章内容简单介绍了NoSql的概念,以及NoSql的几种分类,本文开始后面开始学习KV数据库Redis。

一、Redis是什么?

  Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能(Key/Value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,当前被人们称为数据结构服务器。

  Redis与其他key - Value缓存产品有以下三个特点:

    1.Redis支持数据持久化,可以将内存中的数据保存在磁盘中没重启的时候可以再次加载使用。

    2.Redis不仅仅支持简单的Key-value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储。

    3.Redis支持数据的备份,即master-slave模式的数据备份。

二、Redis可以做什么?

  内存存储持久化:Redis支持异步将内存中的数据写到磁盘上,同时不影响继续服务取最新N个数据的操作,如:可以将最新的10条评论的ID放到Redis的List集合里面,模拟类似于HttpSession这种需要设定过去事件的功能,发布、订阅消息系统、定时器、计数器等。

三、Redis去哪下载?

  我在这里安装的是win7的,linux的在安装redis需要安装gcc的编译器。

四、Redis怎么玩?

  1.数据类型、基本操作和配置  

  2.持久化和复制,RDB/AOF

  3.事务的控制

  4.复制

五、启动后杂项基础知识

  1. 单进程    

    redis单进程模型来处理客户端的请求。对读写等事件的响应是通过epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。

    Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是linux下多路复用IO接口select/poll的增强版本,它能显著的提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

  2.默认16个数据库,类似数组下标从零开始,初始默认使用零号库

    在redis.conf中可以设置数据库的的数量,默认是16个数据库,默认db0,可以选择,我们可以将不同的业务数据存放在不同的数据库中。

  3.Select命令切换数据库

  4.Dbsize查看当前数据库的key的数量(keys * 查询所有key)

  5.Flushdb:清空当前库

  6.Flushall:通杀全部库

  7.统一密码管理,16个库是同样的密码,要么都ok要么都不能连接

  8.Redis索引都从0开始

redis_安装的更多相关文章

  1. redis_安装及使用

    一.文档资料       1.官方网站:http://redis.io/       2.官方文档:http://redis.io/documentation       3.常用命令文档:http: ...

  2. Redis_安装配置(2)

    一.安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 $ yum install -y gcc 上面命令 ...

  3. Redis推荐阅读笔记整理

    Herrt灬凌夜    https://www.cnblogs.com/wuyx/archive/2018/03.html 6. Redis_常用5大数据类型简介 5. redis_安装 4. Red ...

  4. redis_学习_01_redis的安装

    一.windows下的安装 1.下载地址 https://github.com/MicrosoftArchive/redis/releases 下载:Redis-x64-3.2.100.zip 2.安 ...

  5. redis 安装

    安装wget http://download.redis.io/releases/redis-3.2.3.tar.gztar -xzvf redis-3.2.3.tar.gzcd redis-3.2. ...

  6. CentOS7— Redis安装(转和延续)

    Part I. Redis安装(转载部分) 一.安装 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.t ...

  7. Linux下redis的安装

    第一部分:安装redis 希望将redis安装到此目录 /usr/local/redis 希望将安装包下载到此目录 /usr/local/src 那么安装过程指令如下: $ mkdir /usr/lo ...

  8. centos7 安装php7+mysql5.7+nginx+redis

    .1.先修改yum源  https://webtatic.com rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest- ...

  9. redis 在linux下的安装

    背景:在项目互联网项目开发中我们经常需要缓存热点数据,在做热点数据缓存时有2个常用的方案 redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型 ...

随机推荐

  1. Stat3—因子分析(Factor Analysis)

    题注:主成分分析分析与因子分析也有不同,主成分分析仅仅是变量变换,而因子分析需要构造因子模型.主成分分析:原始变量的线性组合表示新的综合变量,即主成分:因子分析:潜在的假想变量和随机影响变量的线性组合 ...

  2. UTF8字符串转换为汉字 c#

    using System; /// <summary> /// UTF8字符串转换为汉字用的类 /// 转换如"\\u8d35"之类的字符串为对应的汉字 /// < ...

  3. three.js_sence(场景)

    1,THREE.Scene 的作用 (1)THREE.Scene 对象是所有不同对象的容器,也就是说该对象保存所有物体.光源.摄像机以及渲染所需的其他对象. (2)THREE.Scene 对象又是被称 ...

  4. Web攻防系列教程之 Cookie注入攻防实战

    摘要:随着网络安全技术的发展,SQL注入作为一种很流行的攻击方式被越来越多的人所知晓.很多网站也都对SQL注入做了防护,许多网站管理员的做法就是添加一个防注入程序.这时我们用常规的手段去探测网站的SQ ...

  5. java-String中的 intern()

    1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. ne ...

  6. 94.Binary Tree Inorder Traversal---二叉树中序非递归遍历

    题目链接 题目大意:中序遍历二叉树.先序见144,后序见145. 法一:DFS,没啥说的,就是模板DFS.代码如下(耗时1ms): public List<Integer> inorder ...

  7. UBuntu14.04 --vim安装YouCompleteMe插件

    说明 我电脑的系统参数(用 uname -a命令查看)如下: Linux avyn-Lenovo --generic #-Ubuntu SMP Tue Mar :: UTC i686 i686 i68 ...

  8. mysql 配置数据库主从同步

    参考:https://www.cnblogs.com/kevingrace/p/6256603.html http://www.51testing.com/html/00/130600-243651. ...

  9. Nginx 原理篇

    前言 在学习 Nginx 之前,我们首先有必要搞清楚下面几个问题: 1. Web服务器是怎么工作的? 2. Apache 与 Nginx 有何异同? 3. Nginx 工作模式是怎样的? 下面就围绕这 ...

  10. caffe源码整个训练过程

    Caffe源码 Blob protected: shared_ptr<SyncedMemory> data_; shared_ptr<SyncedMemory> diff_; ...