1、什么是Redis

  • Redis:REmote DIctionary Server(远程字典服务器)

    • 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行。并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一, 也被人们称为数据结构服务器
  • Redis 与其他 key - value 缓存产品有以下三个特点
    • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
    • Redis支持数据的备份,即master-slave模式的数据备份

2、Redis能干嘛

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

  • Redis 相关网址:
    • 官网
    • 中文网站

3、Redis的安装

  • 下载地址
  • Windows版安装-(了解即可,官网推荐Linux安装)
    • 下载到的 Redis 支持 32bit 和 64bit 。根据自己实际情况选择,将 64bit 的内容 cp到自定义盘符安装目录取名redis。 如 C:\reids
    • 打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。
    • 如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,
      如果省略,会启用默认的。输入之后,会显示如下界面:

  • 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
  • 切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
  • 设置键值对 set myKey abc
  • 取出键值对 get myKey

  • Linux版本安装

    • 安装前提: 安装之前需要安装 gcc ,所以安装之前请先确认自己是否安装了gcc, gcc -v
    • 解压下载 redis-3.2.3.tar.gz/opt目录下
    • cd 到解压的目录redis-3.2.3
    • make命令进行安装
    • 然后执行 $sudo make install
    • /usr/local/bin目录下看到redis大片相关命令和文件,安装成功

  • 安装成功执行命令和出厂默认配置文件设置与调整

    • 首先我们需要把 redis 安装目录中 redis.conf 拷贝出来,后面我本需要对配置文件学习-(注意: 不要轻易的对原配置文件修改), sudo cp redis.conf ~/myProfile/redis/
    • 启动 redis 服务 和 客户端:

4、Redis启动后杂项基础知识讲解

  • Redis 是单进程

    • 单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率
    • EpollLinux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
  • Redis 的数据库: 默认16个数据库,类似数组下表从零开始,初始默认使用零号库
  • 可以使用Select命令切换数据库
  • Dbsize查看当前数据库的key的数量
  • Flushdb:清空当前库
  • Flushall;通杀全部库
  • 统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上 (默认不需要密码)
  • Redis索引都是从零开始



转载于:https://www.cnblogs.com/MPPC/p/5924734.html

2、Redis入门介绍相关推荐

  1. Redis入门——介绍及安装

    Redis redis是当前比较热门的Nosql数据库之一 他是开源的,使用ANSI C语言编写的Key-Value存储系统,区别关系型数据库的二维表格形式存储 redis数据存储是缓存在内存中,包含 ...

  2. Redis入门(一)

    目录 一.Redis入门介绍 1.入门概述 2. 作用 3.下载地址 4.Linux版安装 5. Redis启动后杂项基础知识讲解 二.Redis数据类型 1.Redis的五大数据类型 2.redis ...

  3. Redis入门到五连绝世

    Redis入门到五连绝世 一.Nosql 的简介 1.功能优点 2.传统数据库 RDBMS VS NOSQL 3.3V + 3高 4.Nosql数据库四大分类 5.在分布式数据库中CAP原理 CAP ...

  4. Redis入门第一篇【介绍、安装】

    tags: Redis title: Redis入门第一篇[介绍.安装] 为什么要用Redis 我对Redis的简单理解:Redis相信学JavaEE的同学都听过这个名词,它是一个缓存数据库. Red ...

  5. redis入门综合概要介绍

    redis入门综合概要介绍 概要介绍:个人感觉redis是一个将数据保存在内存的存取工具,类似一个增强的Map,所以存取比较快.数据的存取基本上是set(key,value),get(key)这种ke ...

  6. 《Redis入门指南(第2版)》一第2章 准备

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第2章,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 准备 R ...

  7. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  8. Linux大棚版redis入门教程

    后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程 [本教程目录] redis是什么 redis的作 ...

  9. Redis入门教程(二)

    推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redi ...

最新文章

  1. 80%的企业社会化商务应用可能无法取得预期效果
  2. nebual的图数据结构
  3. Reverse for '**' with arguments '('',)' not found. 1 pattern(s) tried(topic_id与topic.id)
  4. JQuery插件,轻量级表单模型验证
  5. 千万不能干的事(文摘)
  6. Java内嵌Groovy脚本引擎进行业务规则剥离(一)
  7. ACDSee技巧 - 1
  8. 微软的Hyper-V专业级虚拟化工具
  9. 在Qsys中创建用户自定义IP
  10. docker命令总结(二)
  11. 九、一个IC设计的公司的组织架构和部门职能
  12. Xilinx VIVADO 中 DDR3(AXI4)的使用(3)模块封装
  13. python运用ico图标,处理Django中的favicon.ico图标实例方法
  14. Xilinx FPGA的Device DNA获取方法
  15. 电信光猫 中兴ZXHN F412破解
  16. 用广发卡自动分期买苹果还是华为?
  17. oracle字符串截取substr和字符串查找instr
  18. 3D模型轻量化处理教程【Blender】
  19. [渝粤教育] 西南科技大学 数控技术基础 在线考试复习资料
  20. GNU LGPL协议

热门文章

  1. Git初学札记(六)————在远程新建本地Branch与在本地新建远程Branch
  2. java 如何跟多个字符串比较_Stack Overflow上370万浏览量的一个问题:如何比较Java的字符串...
  3. html乱码框框,springmvc+font-awesome开发出的页面显示方框乱码的解决方法
  4. 批量画同心不同半径圆lisp_cad绘制同心圆lisp二次开发源代码
  5. 《零基础》MySQL 创建数据库(五)
  6. centos7 python3 sqlserver,centos7中python3环境支持s
  7. 无重复字符的最长子串php,LeetCode - 无重复字符的最长子串 - Golang
  8. 打印多页时两边取消留白_办公必备技巧:Word打印技巧大全
  9. 计算机主机的主要包括,微型计算机的主机主要包括
  10. c语言中二分法100中找30,c语言中的二分法