,1,RDB方式持久化:
save 900 1
save 300 10
save 60 10000
dir配置目录,dbfilename配置持久化db文件。redis通过快照复制内存数据到快照文件中,然后替换dbfilename文件,实现一次快照持久化操作。
2,AOP方式
append only file方式配置:
appendonly yes
dir /data/redis/
appendfilename appendonly.aof
auto-aof-rewrite-percentage 100 # 当目前AOF文件大小超过上一次重写时AOF文件大小的百分之多少时会再次进行重写
auto-aof-rewrite-min-size 64mb # 允许进行重写的最小AOF文件大小
3,复制
redis支持一个master,多个slave数据库,只需要在从数据库配置文件中加入
slaveof masterIP masterPort 即可
4,读写分离
实际生产环境下,是一个master,多个slave,master只负责写操作,而多个slave负责读操作。另外,为了提高性能,可以通过复制功能建立多个slave,并在若干个slave中数据库中启用持久化,同时在master中禁用持久化。当从数据库奔溃时重启后主数据库会自动将数据同步过来,所以无需担心数据丢失。而当master数据库奔溃时,需要在slave数据库中使用SLAVE NO ONE命令将slave数据库提升为主数据库继续服务,并在原来的master数据库重启后使用SLAVEOF命令将其设置为新的主数据库的从数据库。
5,安全
redis运行在可信环境这个前提最安全。
命名命令:
rename-command FLUSHALL "" 可以禁用该命令
6,管理工具
redis-cli:
这个是命令行的自带的,不解释了
phpRedisAdmin:
类似于phpMyAdmin一样,是个非常强大的网页端的管理工具,支持以树形结构查看键列表,编辑键值,导入/导出数据库数据,查看数据库信息和查看键信息等。
# git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
phpRedisAdmin依赖PHP的Redis客户端Predis,所以要先安装Predis
git submodule init
git submodule update
配置数据库连接:
编辑includes文件夹中的config.inc.php文件
此外,安装PHP和Web服务器比如Nginx是必须要的,然后将phpRedisAdmin文件夹存放到网站目录中即可访问
但是,但是,phpRedisAdmin在获取键列表时使用KEYS * 命令,性能比较低,生产上不建议使用
Rdbtools:
Rdbtools是一个Redis的快照文件解析器,它可以根据快照文件导出JSON数据文件、分析Redis中每个键的占用空间情况等。Rdbtools是使用Python开发的。
博客新地址:http://yidao620c.github.io
相关推荐
为了帮助求职者更好地准备Redis相关的面试,本篇文章将深入探讨Redis的核心概念,并针对常见的面试问题提供详细的解答。 #### 一、Redis核心概念详解 1. **键值对存储** - **定义**:Redis将所有数据以键值对的...
在Redis的中级篇学习中,我们将深入探讨其核心特性、数据类型、持久化机制、集群搭建以及性能优化策略。 1. **核心特性**: - Redis支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set...
在本篇文章中,我们将深入探讨Redis的学习心得和笔记,聚焦于其作为数据库缓存的角色。 一、Redis基础知识 1. 数据类型:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序...
这篇笔记将探讨Redis的一些核心特性、使用场景以及在实际操作中的心得。 1. 数据类型 Redis提供了五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据...
在本篇《深入理解Spring Cloud与微服务构建》的学习笔记中,我们将重点探讨如何将Redis这一流行的内存数据存储系统整合到Spring Cloud微服务架构中。Redis不仅被广泛用于缓存,还支持多种数据结构,如字符串、哈希、...
六、性能监控与管理 - `info`:获取服务器状态信息,包括内存、CPU、网络等统计。 - `monitor`:实时监控服务器接收的请求。 - `config`:配置Redis服务器参数。 总的来说,Redis是一个功能强大的键值存储系统,其...
Redlock-rb - Ruby 中的 Redis 分布式锁这个 Ruby 库实现了这篇博文中描述的基于 Redis 的分布式锁管理器算法。要创建锁管理器dlm = Redlock.new("redis://127.0.0.1:6379","redis://127.0.0.1:6380","redis://...
SpringCloud 是一套完整的微服务解决方案,它为开发者提供了构建分布式系统所需的工具,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。...
本篇笔记主要探讨了Redis中的几个核心数据结构:简单动态字符串(SDS)、链表、字典以及跳跃表。 1. **简单动态字符串 (SDS)** SDS 是 Redis 为了解决 C 语言中传统字符串的不足而自定义的一种字符串表示。它在...
这篇源码阅读笔记主要关注Redis中的对象系统,它是Redis实现高效数据操作的关键。 在Redis中,每个数据都有一个特定的对象类型,比如`OBJ_STRING`、`OBJ_HASH`等,这些类型定义了数据的存储方式和操作行为。对象...
标题中的“Redis--参考资料即总结”暗示了这篇博文可能是一个关于Redis的综合教程或学习笔记,旨在帮助读者理解并掌握Redis的核心概念和使用技巧。博主sw1982在iteye博客上分享了他们的理解和实践,可能是基于个人...
这篇笔记和资料集合涵盖了这些技术的深度学习和实践应用,结合`OpenResty`进一步提升了它们的功能。 首先,`Nginx`是一款高效的反向代理服务器和负载均衡器,其事件驱动的架构使其能够处理大量的并发连接。在描述中...
2. **Redis学习笔记整理.doc**:这可能是一份由个人或团体编写的Redis学习笔记,涵盖了Redis的基本概念、安装配置、数据类型、命令使用、持久化机制(如RDB和AOF)、主从复制、集群搭建等主题。学习笔记通常会结合...
标题中提到的“学习笔记系统文章”意味着这是一篇关于学习某个系统(本例中为Redis)的文章,并且该文章提供了PDF格式的下载链接。描述部分没有提供额外的信息,仅给出了文章的链接地址。标签部分指出了这篇文章与...
本篇笔记将聚焦于Redis源码中的“sds”(Simple Dynamic Strings,简单动态字符串)部分,这是Redis中处理字符串的基础数据结构。 首先,我们要明白sds是什么。在C语言中,字符串是以字符数组的形式存在的,而sds是...
这篇笔记主要介绍了如何使用Python与MySQL和Redis进行交互。 首先,为了能够进行数据库操作,我们需要安装相应的Python模块。对于MySQL,我们可以使用`pymysql`模块,通过`pip install pymysql`命令进行安装。对于...
6. **缓存管理**:Spring Boot支持多种缓存机制,如EhCache、Hazelcast和Redis。笔记将阐述如何启用缓存,定义缓存策略,以及缓存的生命周期管理。 7. **安全控制**:Spring Security是Spring Boot的安全组件,提供...
在本篇《深入理解Spring Cloud与微服务构建》的学习笔记中,我们将重点探讨Spring Boot如何与Redis集成,以便在微服务架构中实现高效的数据缓存和数据共享。Redis是一款高性能的键值存储系统,常被用作数据库、缓存...
本篇笔记将深入探讨Redis的基本知识、安装、部署和配置。 **基本知识** 1. **数据类型**:Redis提供了多种数据类型,包括字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和哈希表(Hashes)。这些...
使用 Express、Redis Pub/Sub + Redis SessionStore + Socket.io + Socket.Sessions 的 Node.js 聊天应用程序,可在 Cloud Foundry 上进行扩展笔记该项目现已更新为使用 Node 4.x(不向后兼容)。此外,它还使用了 ...