`

Redis笔记(六):管理篇

阅读更多

,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相关的面试,本篇文章将深入探讨Redis的核心概念,并针对常见的面试问题提供详细的解答。 #### 一、Redis核心概念详解 1. **键值对存储** - **定义**:Redis将所有数据以键值对的...

    Redis中级篇学习笔记

    在Redis的中级篇学习中,我们将深入探讨其核心特性、数据类型、持久化机制、集群搭建以及性能优化策略。 1. **核心特性**: - Redis支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set...

    redis学习心得与笔记

    在本篇文章中,我们将深入探讨Redis的学习心得和笔记,聚焦于其作为数据库缓存的角色。 一、Redis基础知识 1. 数据类型:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序...

    redis心得笔记--180202

    这篇笔记将探讨Redis的一些核心特性、使用场景以及在实际操作中的心得。 1. 数据类型 Redis提供了五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据...

    《深入理解Spring Cloud与微服务构建》学习笔记(六)-整合redis实践

    在本篇《深入理解Spring Cloud与微服务构建》的学习笔记中,我们将重点探讨如何将Redis这一流行的内存数据存储系统整合到Spring Cloud微服务架构中。Redis不仅被广泛用于缓存,还支持多种数据结构,如字符串、哈希、...

    Redis总结笔记(一):安装和常用命令

    六、性能监控与管理 - `info`:获取服务器状态信息,包括内存、CPU、网络等统计。 - `monitor`:实时监控服务器接收的请求。 - `config`:配置Redis服务器参数。 总的来说,Redis是一个功能强大的键值存储系统,其...

    springcloud微服务技术栈-个人笔记文档(基础篇)

    SpringCloud 是一套完整的微服务解决方案,它为开发者提供了构建分布式系统所需的工具,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。...

    Redis设计与实现笔记1

    本篇笔记主要探讨了Redis中的几个核心数据结构:简单动态字符串(SDS)、链表、字典以及跳跃表。 1. **简单动态字符串 (SDS)** SDS 是 Redis 为了解决 C 语言中传统字符串的不足而自定义的一种字符串表示。它在...

    redis源码阅读笔记(7)——对象

    这篇源码阅读笔记主要关注Redis中的对象系统,它是Redis实现高效数据操作的关键。 在Redis中,每个数据都有一个特定的对象类型,比如`OBJ_STRING`、`OBJ_HASH`等,这些类型定义了数据的存储方式和操作行为。对象...

    Redis--参考资料即总结

    标题中的“Redis--参考资料即总结”暗示了这篇博文可能是一个关于Redis的综合教程或学习笔记,旨在帮助读者理解并掌握Redis的核心概念和使用技巧。博主sw1982在iteye博客上分享了他们的理解和实践,可能是基于个人...

    lua-nginx-redis:Redis,Lua,Nginx,OpenResty笔记和资料

    这篇笔记和资料集合涵盖了这些技术的深度学习和实践应用,结合`OpenResty`进一步提升了它们的功能。 首先,`Nginx`是一款高效的反向代理服务器和负载均衡器,其事件驱动的架构使其能够处理大量的并发连接。在描述中...

    redis命令资料

    2. **Redis学习笔记整理.doc**:这可能是一份由个人或团体编写的Redis学习笔记,涵盖了Redis的基本概念、安装配置、数据类型、命令使用、持久化机制(如RDB和AOF)、主从复制、集群搭建等主题。学习笔记通常会结合...

    学习笔记系统文章(提供PDF下载,2012-06-08 23:27更新)

    标题中提到的“学习笔记系统文章”意味着这是一篇关于学习某个系统(本例中为Redis)的文章,并且该文章提供了PDF格式的下载链接。描述部分没有提供额外的信息,仅给出了文章的链接地址。标签部分指出了这篇文章与...

    redis源码阅读笔记(1)——sds

    本篇笔记将聚焦于Redis源码中的“sds”(Simple Dynamic Strings,简单动态字符串)部分,这是Redis中处理字符串的基础数据结构。 首先,我们要明白sds是什么。在C语言中,字符串是以字符数组的形式存在的,而sds是...

    python笔记:mysql、redis操作方法

    这篇笔记主要介绍了如何使用Python与MySQL和Redis进行交互。 首先,为了能够进行数据库操作,我们需要安装相应的Python模块。对于MySQL,我们可以使用`pymysql`模块,通过`pip install pymysql`命令进行安装。对于...

    尚硅谷Spring Boot课堂笔记.rar

    6. **缓存管理**:Spring Boot支持多种缓存机制,如EhCache、Hazelcast和Redis。笔记将阐述如何启用缓存,定义缓存策略,以及缓存的生命周期管理。 7. **安全控制**:Spring Security是Spring Boot的安全组件,提供...

    《深入理解Spring Cloud与微服务构建》学习笔记(六)

    在本篇《深入理解Spring Cloud与微服务构建》的学习笔记中,我们将重点探讨Spring Boot如何与Redis集成,以便在微服务架构中实现高效的数据缓存和数据共享。Redis是一款高性能的键值存储系统,常被用作数据库、缓存...

    Redis基本知识、安装、部署、配置笔记

    本篇笔记将深入探讨Redis的基本知识、安装、部署和配置。 **基本知识** 1. **数据类型**:Redis提供了多种数据类型,包括字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和哈希表(Hashes)。这些...

    MYSQL开发学习笔记

    本篇MySQL开发学习笔记覆盖了从基础概念到高级应用的多个方面。首先介绍了数据库的基本概念,包括不同类型数据库的区别及其应用场景。接着深入探讨了关系型数据库的设计原则和操作方法,并重点讲解了MySQL中的常用...

    Android笔记:适用于Android的文章,笔记,面试问题和资源管理

    这篇笔记主要涵盖了Android的文章、笔记、面试问题以及资源管理,这些都是开发者必须了解的关键点。以下是对这些主题的详细阐述: **1. Android基础知识** Android是一种基于Linux的开源操作系统,主要用于移动设备...

Global site tag (gtag.js) - Google Analytics