2019独角兽企业重金招聘Python工程师标准>>>

Redis之父Salvatore Sanfilippo2009年将Redis开源。VMware公司从2010年开始赞助Redis的开发,Salvatore Sanfilippo和Pieter Noordhuis(另一名主要的代码贡献者)同年加入VMware,全职开发Redis。Redis的代码托管在GitHub上。2015年4月,Redis发布3.0.0的正式版本。

Redis = REmote DIctionary Server(远程字典服务器)。Redis数据库中的所有数据都存储在内存中,不过Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

Redis虽然是作为数据库开发的,但由于其提供了丰富的功能,越来越多的人将其用作缓存系统。Redis可以为每个键设置生存时间(Time To Live,TTL),生存时间到期后键会自动被删除。这一功能配合出色的性能让Redis可以作为缓存系统来使用。作为缓存系统,Redis还可以限定数据占用的最大内存空间,在数据达到空间限制后可以按照一定的规则自动淘汰不需要的键。

安装Redis过程略去不表。

Redis的可执行文件说明:

文件名 说明
redis-server

Redis服务器

redis-cli

Redis命令行客户端

redis-benchmark Redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-dump RDB文件检查工具
redis-sentinel Sentinel服务器(2.8版)

1. 启动Redis:

直接在命令行运行redis-server即可启动Redis。Redis服务器默认会使用6379端口,通过--port参数可以自定义端口号:

$ redis-server --port 6380

2. 停止Redis:

考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令:

$ redis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。

3. Redis命令行客户端发送命令:

通过redis-cli向Redis发送命令有两种方式:

方式 说明

将命令作为redis-cli的参数执行

不附带参数运行redis-cli,这样会进入交互模式

4. 命令返回值:

在大多数情况下,执行一条命令后我们往往会关心命令的返回值。命令的返回值有5种类型,对于每种类型redis-cli的展现结果都不同。

类型 说明
状态回复 最简单的一种回复。比如向Redis发送SET命令设置某个键的值时,Redis会回复状态OK表示设置成功。对ping命令的回复PONG也是状态回复。状态回复直接显示状态信息。
错误回复 当出现命令不存在或命令格式有错误等情况时Redis会返回错误回复。错误回复以error开头,并在后面跟上错误信息。如执行一个不存在的命令:
整数回复

Redis虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。整数回复以(integer)开头,并在后面跟上整数数据:

字符串回复 最常见的一种回复类型,当请求一个字符串类型键的键值或一个其他类型键的某个元素时就会得到一个字符串回复。字符串回复以双引号包裹:特殊情况是当请求的键值不存在时会得到一个空结果,显示为(nil):
多行字符串回复 当请求一个非字符串类型键的元素列表时就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头:

5. 配置:

我们可以通过redis-server的启动参数port设置redis的端口号,除此之外redis还支持其他配置选项,如是否开启持久化、日志级别等。

由于可以配置的选项较多,通过启动参数设置这些选项并不方便,所以redis支持通过配置文件来设置这些选项。

启用配置文件的方法是在启动时将配置文件的路径作为启动参数传递给redis-server:

通过启动参数传递同名的配置选项会覆盖配置文件中相应的参数:

除此之外,还可以在redis运行时通过CONFIG SET命令在不重新启动redis的情况下动态修改部分redis的配置:

并不是所有的配置都可以使用CONFIG SET命令修改。

在运行时也可以使用CONFIG GET命令redis当前的配置情况:

6. 多数据库:

转载于:https://my.oschina.net/u/2914561/blog/872727

Redis(1):简介相关推荐

  1. Redis详解(一)------ redis的简介与安装

    工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法. 1.Redis 的简介 Redis:REmote DIctionary Server(远程字典 ...

  2. 《Redis实战》一1.2 Redis数据结构简介

    本节书摘来异步社区<Redis实战>一书中的第1章,第1.2节,作者: [美]Josiah L. Carlson(约西亚 L.卡尔森)译者: 黄健宏 责编: 杨海玲,更多章节内容可以访问云 ...

  3. 第一章 Redis基础(简介+下载和安装+基本操作)----黑马

    第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 文章目录 第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 学习目标: 1. Redis 简介 1.1 NoSQL ...

  4. Redis学习笔记(一)---Redis的简介

    前言 Redis的简介: 1.Redis是完全开源免费的,遵守BSD协议.是一个高性能(NOSQL)的key-value数据库. 2.Redis是一个开源的使用ANSI C语言编写,支持网络,可基于内 ...

  5. Redis [1] 简介、数据结构、应用场景

    文章目录 Redis [1] 简介.数据结构.应用场景 简介:**Nosql**介绍和**Reidis**介绍 什么是Redis 什么是缓存 面:为什么要用缓存 面:缓存会带来哪些问题? 热点key的 ...

  6. Redis数据库简介与(CentOS 7)编译安装

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...

  7. Redis的简介与安装

    1.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted ...

  8. 【Redis】1.Redis入门简介以及基本操作命令

    学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 问题的抛出 出现的问题: 海量用户 高并发 罪魁祸首--关系型数据库: 性能瓶颈:磁盘IO性能 ...

  9. Redis(1) 简介以及linux环境下的安装

    一.简介 Redis是个啥?它是一个key-value型的数据库,它是一个内存性的数据库,数据大量放在内存中,所以速度非常快,快到可以用来当缓存.当然它也有持久化的功能,可以把数据以文件的形式存在硬盘 ...

  10. Redis :01---Redis简介和安装

    一.Redis简介 · Redis官网:https://redis.io/ · Redis是一种基于键值对(key-value)的NoSQL数据库 · 与很多键值对数据库不同的是,Redis中的值可以 ...

最新文章

  1. final关键字_Dart核心语言基础const关键字与final关键字的区别
  2. Policy Injection Application Block
  3. Java 洛谷 P1150 Peter的烟
  4. AngularJS(6)-选择框Select
  5. JSP中一个页面怎么分清是链接过来还是提交过来的?
  6. Java集合系列:Vector解析
  7. MySQL5.7版本安装
  8. char类型怎么输入 c语言_C语言的标准 “输入输出”!今天是你学C语言的第几天?...
  9. Jmeter在Linux下的运行测试
  10. 邮件服务器加密方式,盈世Coremail邮件系统四种安全加密方式揭秘
  11. 亚马逊AWS EC2服务器配置教程
  12. PaddleOCR 图片文字提取
  13. Android 圆圈统计图(支付宝饼图)
  14. Deformable Convolutional Networks论文翻译——中文版
  15. 计算机组成二进制除法,计算机组成原理:3.4.1 定点原码 除法器
  16. C++后台开发学习路线(已多人拿下腾讯后台开发)
  17. Enable Geolocation in a WebView (Android)
  18. 【转载】SaaS的行业概述及发展现状
  19. GitWeb服务器搭建
  20. OO之美:好代码和坏代码

热门文章

  1. ffmpeg 命令过滤器裁剪
  2. FreeRTOS--堆内存管理(二)
  3. The FreeRTOS Distribution(介绍、移植、类型定义)
  4. UVA 473——Raucous Rockers
  5. uva 10771——Barbarian tribes
  6. 数据库以及表的基本操作
  7. Linux系统编程(八)线程
  8. x86异常处理与中断机制(1)概述中断的来源和处理方式
  9. fork、getpid、getppid函数
  10. Redis高级项目实战!北京java编程入门培训