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服务都启动完毕。
玩的开心!^_^
相关推荐
mysql+redis 自动化部署脚本 适用环境:win10,Redis-x64-5.0.14,mysql-5.7.37-winx64
适用于离线环境部署linux环境,用于测试环境、开发环境,快速一键部署redis。
相信大家看了上一篇文章 快速认识Redis(一),对Redis都有所了解啦吧,下面小生带领大家快速安装部署一下环境吧!!!!!! Redis 安装部署 redis包链接 提取码:g60y 第一步:下载redis安装包 node01服务器执行...
这是一个非插件版针对Wordpress开发的Redis缓存系统。...用于插件上读取和修改参数删除了部分无用代码和注释增加了异常处理,redis服务无法连接时防止输出错误信息V1.2删除了已登录用户清除缓存,感觉没多大用处增加了插
使用docker容器快速构建java开发环境化: ...一键部署好 redis mongo mysql zookeeper oracle tomcat 常用软件.redis/oracle 带验证方式. 前提准备 工具: 容器引擎:docker 容器编排工具:docker-compose
一键部署工具实现功能如下: 1、支持伪集群部署 2、支持分布式集群部署 3、支持redis cluster集群数据、日志、配置文件...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署redis cluster集群。
一键部署工具实现功能如下: 1、支持伪集群部署 2、支持分布式集群部署 3、支持redis哨兵集群数据、日志、配置文件持久化 ...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署redis哨兵集群。
备份和还原您的Redis服务器-快速Redis-dump-go转储Redis密钥到文件。 在本质上类似于https://www.npmjs.com/package/redis-dump和https://github.com/delano/redis-dump,但:将在多个进程和连接中转储密钥使用SCAN...
Redis是一个快速、开源、高性能的内存键值数据库,它支持多种不同类型的数据结构,如字符串、列表、散列、集合和有序集合,应用于缓存、队列、发布/订阅等多种场景下。 以下是Redis的一些特点: 1. 内存存储 ...
redis+prometheus+grafana监控的快速搭建傻瓜式图文流程,redis单节点、集群部署参考集群zip
Docker-compose: docker官方编排项目之一,负责快速部署分布式应用 Docker-compose.yml:redis-cluster集群redis节点初始化文件 Dockerfile:集群节点redis镜像创建文件 Entrypoint.sh:redis镜像创建脚本文件 Redis...
原文链接:...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署redis6.2.8单实例。
基于springboot+thymeleaf+mybatis+tale.js+redis简洁的个人博客系统源码,适合快速全栈学习,项目经过严格测试,确保可以运行! 1.涉及技术及工具 核心框架:SpringBoot ORM 框架:MyBatis MyBatis 工具:MyBatis...
该脚本用于快速搭建redis集群环境,由于机器数量原因,如需使用,需要依据自己的服务器数量情况修改docker-compose.yml文件。
一不小心就可能导致部署失败,排错也非常的麻烦,因此本课题后半部分的研究就是针对传统物理服务器或云服务器上部署服务经常陷入窘境而开发的一套快速部署这些基础服务的脚本。通过这些脚本部署可以相当大程度的对比...
RedisAI 遵循数据局部性原则,最大限度地提高计算吞吐量并减少延迟,并利用 Redis 经生产验证的基础设施简化图的部署和服务。 快速开始 RedisAI 是一个 Redis 模块。要运行它,您需要一个 Redis 服务器(v6.0.0 或...
乌鸦座 Corvus是启用了集群模式的Redis 3.0的快速轻量级Redis集群代理。为什么大多数Redis客户端实现不支持Redis集群。 我们有很多依赖Redis的服务,这些服务是用Python,Java,Go,Nodejs等编写的。在不破坏兼容性...
随着使用的量和场景不断深入,Squirrel团队也不断发现Redis的若干"坑"和不足,因此也在持续的改进Redis以支撑内部快速发展的业务需求。本文尝试分享在运维过程中踩过的Redis Rehash机制的一些坑以及我们的解决方案,...
一不小心就可能导致部署失败,排错也非常的麻烦,因此本课题后半部分的研究就是针对传统物理服务器或云服务器上部署服务经常陷入窘境而开发的一套快速部署这些基础服务的脚本。通过这些脚本部署可以相当大程度的对比...
为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。