Redis是什么


本文摘自PHP中文网,作者青灯夜游,侵删。

Redis是一个非常快速的开源非关系数据库,它存储了五种不同类型值的键映射。用作数据库,缓存和消息代理。下面本篇文章就来介绍一下Redis,希望对大家有所帮助。

什么是Redis?

Redis是一个内存中的键值数据库,通常称为数据结构服务器。Redis和其他键值数据库之间的主要区别之一是Redis存储和操作高级数据类型的能力。这些数据类型是大多数开发人员熟悉的基本数据结构(列表,映射,集合和排序集)。Redis的卓越性能,简单性和数据结构的原子操作有助于解决使用传统关系数据库实现时难以实现或执行不佳的问题。

Redis主要特点

高级数据结构:为值提供五种可能的数据类型:字符串,列表,集合,哈希和有序集合。提供了这些数据类型独有的操作,并且具有记录良好的时间复杂度(Big O表示法)。

高性能:由于其内存特性,项目维护者将复杂性保持在最低限度的承诺以及基于事件的编程模型,Redis 在读写操作方面具有出色的性能。

没有依赖关系的轻量级:用ANSI C编写,没有外部依赖关系。适用于所有POSIX环境。Windows不受官方支持,但Microsoft提供了实验性版本。

高可用性: 内置支持异步,非阻塞,主/从复制,以确保数据的高可用性。目前有一种名为Redis Sentinel的高可用性解决方案目前可以使用,但仍被视为正在进行的工作。

Redis功能:

以下是一些最重要的Redis功能:

● 内存缓存: 由于其高性能,当读写操作量超过传统数据库的功能时,Redis能够轻松地将数据持久保存到磁盘,

● 支持发布/订阅:Redis提供了使用发布/订阅消息传递范例分发数据的功能。

● 自动重新连接支持

● Lua脚本

● 钥匙的生存时间有限

● LRU逐出钥匙

● 自动故障转移

● 内置复制

● 数据结构支持字符串,散列,列表,集合,有序集,位图,超级日志,地理空间索引

Redis支持数据结构,可以存储字符串,列表,集合,哈希。它提供了有趣的功能,如内置复制,LRU驱逐,事务,磁盘持久性和高可用性。它在群集环境中提供自动故障转移;它可以与大多数语言一起使用。

redis命令示例

下面给大家介绍一下redis命令

SET (设置键)

1

2

127.0.0.1:6379> SET foo“Hello World”

OK // 设置密钥

GET (获取密钥)

1

2

127.0.0.1:6379> GET foo

“Hello World”// 获取密钥

DEL (删除键)

1

2

3

4

5

6

127.0.0.1:6379> GET foo

"Hello World" // 获取密钥

127.0.0.1:6379> DEL foo

(integer) 1 // 密钥刚删除

127.0.0.1:6379> GET foo

(nil) // 自密钥因此删除,结果为零。

SETEX (设置键的有效期)

1

2

127.0.0.1:6379> SETEX foo 40“我说,Hello World!”

OK // 键已设置为40秒到期

TTL (键的剩余总时间)

1

2

127.0.0.1:6379> TTL foo

(integer) 36 // 36秒后超时

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是Redis是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis客户端工具有哪些

Redis集群为什么是三个以上

Redis集群中的节点怎么保证数据一致

Redis缓存清理的方法

Redis配置文件Redis.conf超详细的解析

Redis有哪几种启动方式

Redis的两种安装部署方式(图文详解)

Redis介绍分布式数据库cap原理

mac环境下Redis扩展安装与使用介绍

Redis连接数配置多少

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...