Redis 简介

news/2024/7/10 20:46:14 标签: 开源, redis, 数据库, 内存

原文地址:http://redis.io/topics/introduction


Redis是一个开源的(以BSD licensed释出),基于内存的结构化数据存储,多用作数据库,缓存和消息代理。目前支持的数据结构有string,hashes,lists,sets,用作区间查询的sotred sets, bitmaps, hyperloglogs 和 geospatial indexes。 redis内置了冗余存储,Lua脚本,基于LRU 算法的数据自动回收, 事务和不同级别的数据持久化。 并通过Redis Sentinel提供高可用性redis,通过自动分区实现了Redis Cluster。


你能运行一些原子操作,如将数据追加到一个字符串; 在hash中自增一个元素的值; 向list中追加一个元素; 计算集合的交集、 并集、 差集; 或者从一个sorted list中获取最大值。


Redis 以内存作为数据集存储位置,以此实现其卓越的性能。 你能将内存中的数据集持久化到硬盘, 直接序列化内存镜像,或者将每一条运行命令追加到log文件中, 视配置而定。 也可以将数据持久化去掉,这样便将redis作为一个基于内存的网络缓存系统。


Redis也支持master-slave 模式的异步冗余存储。 这通过快速的非阻塞同步,自动重连并在不同网络分片上多次同步来实现。

其他特性:

事务

Pub/Sub (发布及订阅)

Lua脚本

限时存活的keys

基于LRU算法的keys自动销毁

master自动备援


你也可以使用多种语言访问redis数据库,提供了很多语言的数据库驱动。

Redis是由ANSI C编写,且在大多数POSIX系统(Linux, *BSD, 无外部依赖的OS X)都可以正常工作。 Redis开发环境使用了Linux和OS X,这也说明其在这两个平台上得到更多的测试。我们推荐你使用Linux系统部署Redis。Redis兴许也能运行在与Solaris同源的Unix发行版上,如SmartOS,但我们的支持只能尽力而为。而目前对于windows平台官方并没有支持。不过可以选择MSOpenTech的redis,其维护了一个win-64的Redis版本。




http://www.niftyadmin.cn/n/983404.html

相关文章

聚焦系统软件开发,系统软件Tech Day第2期报名即将截止

由涛思数据举办的第2期系统软件Tech Day即将于8月28日(星期六)举办。这一期我们选择了3个非常有代表性的话题。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内…

存储空间降为原来的1/7,TDengine在中移物联网轨迹数据存储中的应用

作者介绍: 薛超,中移物联网数据库运维高级工程师,10年数据库运维经历,2017年加入中移物联网,负责数字化产品部数据库相关工作,专注于数据库优化和推动架构演进;近年来主要研究国产新型数据库&am…

Linux crontab定时任务的使用

crontab是Unix和Linux用于设置周期性被执行的软件包,服务器上很多系统任务都会周期性执行,比如重启某个服务器,定期清理日志等。这就可以使用crontab。将任务注册到cron进程查看的配置文件中,这样cron周期性地查看这些配置文件时&…

MongoDB 分片

分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数据,还不影响应用. 1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能 强大的大型计算机就可以存储更多的数据,处理更大的负载. 使用…

10 分钟了解 Apache Nifi 在物联网的使用

多年来,物联网(IoT)一直存在于技术领域。有许多有趣的技术正被投射为“物联网的解决方案”。在本文中,将讨论IoT和NiFi实验。 什么是物联网? 根据维基百科的定义 - 物联网(Internet of Things&#xff0…

五分钟掌握TDengine时序数据的保留策略

小 T 导读:在《这几个神秘参数,教你TDengine集群的正确使用方式》这篇文章中,我们讲到了如何利用合理的配置vnode完成TDengine的数据分片,本期我们来继续讲讲TDengine如何从时间维度去对数据进行管理。 首先,先看看官网…

为什么使用 TDengine 处理时序数据时,可以不用 Redis?

一个完整的大数据处理平台往往需要具备缓存功能。缓存就是将从数据库中获取的结果暂时保存起来,这样在下次使用的时候就无需重新到数据库中获取,从而降低了数据库的压力。好的缓存方案要能解决性能、稳定性、可用性等问题。Redis 就经常作为缓存层的组件…

一个mount问题解决办法,关于partprobe命令

背景:做了lvm,安装kvm之后,重启机器,挂载的盘符丢失,宠幸挂载的时候出现如下问题: rootubuntu:/var/lib/libvirt# mount /dev/VolGroup00/LogVol00 /var/lib/libvirt/imagesmount: special device /dev/Vol…