Redis 是一个开源的基于内存的数据结构存储器。通常可作为数据库,缓存和消息中介。它支持的数据结构有:字符串、哈希表、列表、集合、支持范围查询的有序集合、位图、hyperloglogs和带查询半径的地理空间索引。Redis有内置的复制、Lua脚本、LRU缓存、事务和不同层级的磁盘持久化功能,还通过Redis Sentinel提供了高可用性,通过Redis集群实现了自动化分割。

你可以在这些类型上使用原子操作,比如在尾部追加字符串,增加哈希表中的值,在列表中添加一个元素,计算集合的交集、并集和差值,或者得到有序集合中最高排位的成员。

为了取得更高效的性能,Redis的数据集合放置在内存中。根据你的使用场景,你可以通过时常复制数据到硬盘或者将操作指令写到日志里来达到持久化的目的。当然,如果你仅仅需要一个性能丰富支持网络的内存缓存,你可以选择禁止持久化功能。

Redis还支持主从异步复制,并且配置起来很简单,首次同步就能无阻塞的达到很快的速度,在网络断开的时候还可以部分再同步的自动重连。

其他特性还包括:

  • 事务
  • 发布/订阅
  • Lua脚本
  • 有生存期限的键
  • 键的LRU缓存
  • 自动故障恢复

你可以在这里找到在大多数语言下使用Redis的方法。

Redis使用ANSIC C编写,并且能不依靠外部依赖在Linux、*BSD、OS X等基于POSIX的系统下工作。Linux和OS X是Redis开发和测试用得最多的两个操作系统,并且我们建议在Linux上面进行部署。Redis可能会在衍生于Solaris的SmartOS系统上正常工作,但是没有可靠性保证。Windows上面没有官方的支持,但是微软开发维护了一个win-64版本的Redis。

  • 转载自 并发编程网 - ifeve.com

《Redis官方文档》Redis简介相关推荐

  1. 《Redis官方文档》用Redis构建分布式锁

    <Redis官方文档>用Redis构建分布式锁 用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章描述如何用Redis实现 ...

  2. StackExchange.Redis 官方文档(五) Keys, Values and Channels

    StackExchange.Redis 官方文档(五) Keys, Values and Channels 原文:StackExchange.Redis 官方文档(五) Keys, Values an ...

  3. Redis官方文档(入门必备)

    函数大全 中文文档 官方文档

  4. Redis 官方文档阅读之 High Availability

    文章目录 Distributed nature of Sentinel(sentinel的分布式特性) Quick Start Obtaining Sentinel(获取哨兵) Running Sen ...

  5. redis官方文档中文版_Partitioning : 怎么样将你的数据分布在多个redis instance上?

    本文转载自[url]http://skynetdoc.com/?p=119[/url] 本人顺便修正了一些文字上的复制粘贴小错误,以及更新了一些文字以和英文版保持一致. Partitioning 能够 ...

  6. StackExchange.Redis官方文档(一)【基本用法】

    基本用法 ConnectionMultiplexer 类是StackExchange.Redis的中枢对象,它在StackExchange.Redis名称空间中: 这个对象封装了很多基础服务对象的详细 ...

  7. 《Redis官方文档》Redis调试指南

    原文链接      译者:Adeline Redis开发过程中十分注重其稳定性:我们尽一切努力来保证每一个版本的稳定,不出现突然崩溃等情况.但是即使在我们百分百的努力下,仍然没办法保证百分百的无bug ...

  8. StackExchange.Redis官方文档(四)【键、值以及通道】

    键.值以及通道 在对待Redis时候,键和其他的事物之间有个相当重要的区别.键是在数据库中一段数据的唯一标识(可能String,List,Hash或者其他的Redis数据类型).键是没有任何实质意义, ...

  9. 《Redis官方文档》用Redis构建分布式锁(悲观锁)

    2019独角兽企业重金招聘Python工程师标准>>> **用Redis构建分布式锁 ** 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章 ...

最新文章

  1. Spring学习笔记:3(面向切面AOP)
  2. 深入探讨:视觉的目的是什么?
  3. android 无法运行 项目红叉_Android Studio 项目报红叉没法运行的几种解决办法总结...
  4. PHP-FPM 与 Nginx 的通信机制总结
  5. 安卓开发toolbar设置logo_Android之ToolBar的使用
  6. 常见的getchar 与EOF的问题
  7. MySQL故障检测_检测MySQL的表的故障的方法
  8. linux获取ip地址的接口,获取Linux上接口的IP地址
  9. 【nginx】nginx 简介 基本概念 介绍
  10. 图神经网络(GNN)模型原理及应用综述
  11. python卸载_微软再出神器,这次终于对Python下手了!
  12. [Web 前端] 010 css 常用的边框设置
  13. HDU 3966 dfs序+LCA+树状数组
  14. Anacond win10安装与介绍
  15. 网易有道笔试题(2014届,2013.10北邮站)
  16. markdown特殊符号语法
  17. 打开控制台查看后台html代码
  18. RPL(10):RFC6550翻译(10)---分组转发和环路避免/检测
  19. ip netns命令详解
  20. 对k8s的背景知识汇总

热门文章

  1. c++ 字符串合并_Python基础字符串处理
  2. android studio导入jar包和so库,Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库(示例代码)...
  3. c语言错误封装,C语言实现的封装,继承,多态
  4. 严格对角占优矩阵特征值_盖尔金圆定理及严格对角占优矩阵(SDD)
  5. js 比较时分大小_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
  6. C++socket编程(八):8.2简单的基于UDP的客户端和服务端
  7. 华为无盘服务器,无盘服务器操作系统
  8. mysql 计划任务关闭_mysql计划任务
  9. c语言用梯形法计算积分,c语言用梯形法求积分
  10. werkzeug SharedDataMiddleware