Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.
Redis是一个开源的,BSD许可的,高级的“键-值”缓存与存储。它经常被称为是一个数据结构服务器,因为键可以字符串、哈希表、列表、集合、有序集合、位图和hyperloglogs。
“Introduction to Redis”概要地介绍了Redis的关键特性和功能:
- atomic operations (所有命令都是原子操作)
- in-memory dataset (所有数据都放在内存中)
- 具有有限存活时间的键
- LRU缓存
- 持久化(RDB-内存快照|镜像、AOF-追加每个命令到日志)
- 主从异步复制
- Sentinel-自动故障转移
- 事务
- 发布/订阅
- Lua脚本
- 推荐使用Linux系统部署
和常见命令的使用场景:
- 增加哈希表中的值(某物不同维度的计数器或属性)
- 压入一个元素到一个列表(消息列表、队列)
- 从有序集合中获取排名最高的成员(TOP N、热点实时新闻、热点搜索)
[参考]
- Redis 命令中文版, huangz同学的翻译
【动手实践】
实践目标:探索高可靠和可扩展的分布式Redis缓存方案
在实践过程中有不懂的地方,都会去看看 Documentation 有没我想要的东东~
从Redis源代码编译和安装的步骤,如下:
1. 从Download下载最新的稳定版并解压
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar -xzf redis-2.8.17.tar.gz
2. 在解压文件之后,请务必先仔细阅读发布文件(redis-2.8.17)下的 INSTALL 和 README (里面有一些很重要的信息等待你去了解,能为你日后节省不少时间哦!你懂~ ^_^)
3. 按照 README 里的步骤说明来构建Redis、运行Redis、玩转Redis、安装Redis
3.1 构建Redis(务必在服务器上运行测试,确保所有命令都是可用的)
$ cd redis-2.8.17 $ make $ make test
构建时,我遇到提示"缺少C++编译器"的错误,并会提示可用的安装包("sudo apt-get install g++")。
3.2 运行Redis服务器
$ src/redis-server
3.3 玩转Redis客户端
$ src/redis-cli redis> set foo bar OK redis> get foo "bar"
3.4 安装Redis服务
$ sudo make install
4. 若使用 utils/install_server.sh 来生成初始化脚本、配置文件、安装并启动服务的话,可以大大地节省配置的时间。但在使用之前,请先浏览一下其实现,它会使用 redis.conf 作为模板配置文件 (注意:服务已作为系统的一部分,会在系统重启时自动启动!)。所以,若有些配置不满足你的需求,得先修改。
$ sudo sh install_server.sh
5. 在修改默认的配置属性之前,请浏览 redis.conf。若要修改默认的一些配置属性,可以参考 Redis configuration,更详细的信息就参考 Documentation 的 Administration 主题内容
6. “Redis as an LRU cache”,Redis作为一个LRU缓存的配置参考 (内容很有价值!)
# 同步修改"ulimit -n"的值 maxclients 65536 maxmemory 128MB maxmemory-policy allkeys-lru maxmemory-samples 10 # 注释掉 RDB 的所有触发规则 #save 900 1 #save 300 10 #save 60 10000
7. “Master-Slave”主从架构的配置修改,请参考 @江南白衣 整理的关于Redis方面最全面的 Redis springside4 的 “附录1: 对redis.conf默认配置的修改”
daemonize yes
8. 当 redis.conf 中的相关属性都修改完成后,就可以执行 utils/install_server.sh 脚本了
9. 使用“sudo netstat -anp | grep redis”来确认所有Redis服务是否都已启动成功
至此,所有Redis服务都启动完毕。
玩的开心!^_^
相关推荐
使用这个脚本,你可以快速地在多台CentOS 7机器上设置Redis集群,只需要根据README文档的指示修改脚本中的IP地址和端口号。然后,依次执行这些脚本,它们会处理从下载源码、编译安装到配置集群的所有步骤,极大地...
通过使用"redis一键部署集群脚本",可以极大地简化Redis集群的搭建过程,使运维人员能快速、高效地构建起高可用的Redis集群。然而,理解脚本背后的逻辑和集群工作原理,对后期的维护和优化至关重要。在实际应用中,...
通过编写和执行脚本,我们可以实现快速、一致且可靠的数据库部署,这对于提高开发和运维效率至关重要。在实际操作中,务必确保脚本的安全性,遵循最佳实践,并定期更新以适应最新的软件版本和安全需求。
**Redis2.4安装部署手册** ...运维人员可以根据这些步骤,在自己的服务器上快速部署Redis实例,为应用提供高效的数据缓存服务。然而,随着技术的发展,更建议使用最新稳定版的Redis,以获取更多的功能和安全改进。
"Redis分布式集群部署安装及细节" 一、Redis集群介绍 Redis集群是一种分布式的NoSQL数据库解决方案,它可以将多个Redis节点...本文档提供了详细的Redis集群安装和配置指南,旨在帮助读者快速部署和管理Redis集群。
适用于离线环境部署linux环境,用于测试环境、开发环境,快速一键部署redis。
9. **监控与日志**:部署完成后,还需要设置监控系统(如Prometheus和Grafana)来监控系统性能,同时确保有合适的日志记录和分析机制,以便在出现问题时快速定位和解决问题。 通过以上步骤,我们可以构建一个基于...
本资源包含了Redis的部署文件和部署教程,旨在帮助用户快速理解和安装Redis服务。 一、Redis概述 Redis(Remote Dictionary Server)是一个开源的、支持网络、基于内存的数据结构存储系统,它可以用作数据库、缓存...
Redis服务器是一种高性能、开源、基于键值对的数据存储系统,主要设计用于处理大量数据的快速读写操作。Redis支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,这使得它在缓存、消息队列、计数器、会话...
`redis部署.txt`应该包含了如何在不同的操作系统上安装和配置Redis服务的详细步骤。通常,这涉及到下载Redis源码,编译安装,配置`redis.conf`文件,设置端口、日志文件路径、最大内存等参数,并启动Redis服务。在...
总结,本部署手册将详细介绍在Linux环境下如何部署FTP服务(VSFTPD)和Redis数据库,以及如何进行基本的配置和操作。通过熟练掌握这些步骤,你可以为代码提供高效、便捷的文件传输和数据存储支持。请参考提供的...
本文档将详细阐述Redis的安装部署流程,包括环境准备、编译安装、配置调整、环境变量设置、启动与停止服务,以及常用的Redis命令,旨在为系统部署、维护和运维人员提供全面的指导。 #### 二、环境要求与注意事项 1...
总结来说,Redis主备部署方案结合了Keepalived的高可用性和Redis的数据持久化功能,提供了可靠的服务容灾备份。通过合理的配置和监控,可以确保在主实例出现故障时,系统能够快速切换到备实例,保持服务的连续性,...
- Redis是一个高性能的键值数据库,以其快速的读写速度而闻名。它使用内存作为主要的数据存储介质,同时提供了持久化选项,确保数据即使在系统重启后也能恢复。 - 支持多种数据类型:Redis不仅限于简单的键值对,...
### Redis安装部署知识点 #### 一、概要与术语 - **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值对存储系统,被广泛应用于缓存、消息队列等场景。 - **键值对存储**:Redis采用键值对的方式...
将Redis可视化插件集成到宝塔面板中,可以使得非专业技术人员也能快速上手管理Redis服务。 该插件的主要功能包括: 1. 数据浏览与操作:用户可以通过友好的界面查看Redis中的键值对,支持搜索、筛选、编辑和删除...
下面将详细介绍如何使用离线脚本来部署一个包含一主一从三哨兵的Redis集群。 首先,让我们了解主从复制。在Redis中,主节点负责接收和处理写操作,而从节点则复制主节点的数据,提供读服务。这样,可以分散读请求,...
综上所述,这个定制版的Tomcat是针对希望快速部署Redis集群的开发者的理想工具。它简化了配置流程,节省了时间和资源,同时集成了所有必要的库,使得在Java环境中管理Redis集群变得简单。用户需要做的就是下载这个...
通过这个“免部署解压即用”的Windows Redis集群,用户可以快速体验和学习如何管理和使用分布式数据存储。同时,对于开发和测试环境,这种轻量级的部署方式也十分方便。不过,生产环境中还需要考虑更多的因素,如...
总结起来,Redis 2.6 for Windows通过MSOpenTech的实现,使得Windows用户也能轻松地部署和管理键值数据库服务。这不仅拓宽了Redis的应用范围,也为开发者在Windows平台上构建高性能、低延迟的数据存储解决方案提供了...