`

Redis 基于Java的参数动态配置操作-主从切换,持久化设置,系统信息监控.

 
阅读更多
http://www.linuxidc.com/Linux/2012-04/59324.htm



鉴于redis的list,hash,set,string等类型的操作,很多人都已经熟练使用,就简单介绍一下动态参数修改,主从切换,持久化设置,系统信息监控.

Redis 中文文档里面, 有控制台操作的详细的说明,http://redis.readthedocs.org/en/latest/index.html

下面的内容是java的api应用.

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-04/59324.htm

package redis; 
  
import java.util.List; 
import java.util.UUID; 
  
import redis.clients.jedis.Jedis; 
import redis.clients.jedis.ShardedJedis; 
import redis.clients.util.ShardInfo; 
  
/**
* @author Andy
*/ 
public class RedisMasterSlaveTest { 
 
    private static final String HOST = ""; 
    private static final int PORT = 0; 
 
    /**
     * 添加测试数据
     */ 
    private static void setData(Jedis jedis) { 
 
        for (int i = 0; i < 100; i++) { 
            final String a = UUID.randomUUID().toString(); 
            jedis.set(a, a); 
        } 
    } 
 
    /**
     * dbsize 数据库key总数
     */ 
    private static long getDBSize(Jedis jedis) { 
        return jedis.dbSize(); 
    } 
 
    /**
     * 查询持久化策略
     */ 
    private static List<String> getSaveConfig(Jedis jedis) { 
        return jedis.configGet("save"); 
    } 
 
    /**
     * 设置持久化策略
     */ 
    private static String setSaveConfig(Jedis jedis) { 
        String celue_1 = "800 1"; 
        String celue_2 = "400 2"; 
        return jedis.configSet("save", celue_1 + " " + celue_2); 
    } 
 
    /**
     * 阻塞IO后持久化数据然后关闭redis (shutdown)
     */ 
    private static String shutdown(Jedis jedis) { 
        return jedis.shutdown(); 
    } 
 
    /**
     * 将此redis设置为master主库
     */ 
    private static String slaveofNoOne(Jedis jedis) { 
        return jedis.slaveofNoOne(); 
    } 
 
    /**
     * 将此redis根据host/port设置为slaveof从库
     */ 
    private static String slaveof(Jedis jedis) { 
        return jedis.slaveof(HOST, PORT); 
    } 
 
    /**
     * 查询redis的info信息
     */ 
    private static String info(Jedis jedis) { 
        return jedis.info(); 
    } 
 
    /**
     * select?
     */ 
    private static String select(Jedis jedis) { 
        return jedis.select(1); 
    } 
 

分享到:
评论

相关推荐

    redis-2.8.19主从配置+sentinel主从切换+Java源码案例

    Redis是一款高性能的键值对数据库,常用于缓存和数据持久化。在2.8.19版本中,它提供了主从复制(replication)功能,以实现数据的高可用性和容错性。主从配置使得数据可以在多个实例间同步,当主节点出现问题时,从...

    redis-session-manager-redis-session-manager-2.2.1.zip

    3. **配置文件**:如`config.properties`,用于设置Redis连接信息、会话超时时间等参数。 4. **示例和文档**:可能包含如何集成和配置Redis Session Manager到Web应用中的示例代码和详细说明。 集成Redis Session ...

    03-VIP-Redis缓存高可用集群(预习)1

    然而,哨兵模式有其局限性,如配置复杂,主从切换时可能导致服务短暂中断,且仅有一个Master对外提供服务,无法支持极高并发,单个Master的内存不宜过大,以免影响数据持久化和主从同步效率。 2. **Redis高可用集群...

    《Redis实战》-redis-in-action.zip

    1. **Redis安装与配置**:介绍如何在不同操作系统上安装Redis,并配置相应的参数以满足特定需求,如内存管理、持久化策略等。 2. **Redis命令详解**:详细解释Redis提供的各种操作命令,包括基本的读写操作、数据...

    Redis缓存数据库在JAVA的使用说明-PPT版本

    - 哨兵系统监控主从状态,自动故障切换,提升系统的高可用性。 9. **Jedis连接池** - 使用连接池(如JedisPool)管理Redis连接,提高资源利用率和系统性能。 10. **Spring Data Redis集成** - Spring框架提供了...

    tomcat redis session.rar

    3. **Redis**:Redis是一个开源的键值存储系统,支持多种数据结构如字符串、哈希、列表、集合和有序集合,且具有高速缓存和持久化能力。在本场景中,Redis作为Session的中央存储,所有Tomcat服务器都向Redis读写...

    Redis-Windows-64

    - Redis基于内存运行,可以将数据持久化到磁盘,支持主从复制和分布式集群。 2. **Windows上的安装**: - 下载`Redis-Windows-64`压缩包,解压到任意目录,通常建议选择非系统盘,以减少IO竞争。 - 解压后的目录...

    Redis for Windows x64-5.0.14.1(redis的Windows版本压缩包)

    这个压缩包是Redis的Windows x64版本,版本号为5.0.14.1,专为在Windows操作系统上运行而设计。Redis在Linux等其他平台上更为常见,但在Windows环境下,它同样能提供高效的服务。 Redis的特点在于其数据结构服务器...

    redis64-3.0.501.rar

    2. 持久化:为了防止数据丢失,Redis提供了RDB(定期持久化)和AOF(Append Only File)两种持久化策略。RDB会在指定时间间隔保存数据集的快照,AOF记录所有写操作日志,通过回放日志恢复数据。 3. 主从复制:Redis...

    这是我学习Redis,用于实战练习的项目-RedisPracticalProject.zip

    2. **Redis的持久化方式**: - **RDB (Snapshotting)**: 定时保存当前数据库状态到磁盘,用于灾难恢复。 - **AOF (Append Only File)**: 记录所有写操作日志,每次重启时重放日志以恢复数据。 3. **Redis事务**:...

    Redis+SpringBoot企业版集群实战-华为云版

    2. **持久化**: Redis提供RDB和AOF两种持久化方式,确保数据在服务器重启后能够恢复。 3. **复制**: Redis支持主从复制,可提升读取性能并提供数据备份。 4. **集群**: Redis Cluster提供了分布式解决方案,支持数据...

    redis-desktop-manager

    此外,Redis还提供了事务(Transactions)、发布订阅(Publish/Subscribe)、持久化(Persistence)、主从复制(Replication)和分布式锁(Redis Sentinel或Cluster)等功能,这些都是在实际项目中需要掌握的核心...

    java面试——Redis面试专题.zip

    下面将详细探讨Redis的核心特性、常用命令、数据类型、持久化机制、主从复制、Sentinel哨兵系统以及Cluster集群等内容。 1. **Redis核心特性** - 内存存储:Redis所有的数据都存储在内存中,提供高速的数据读写...

    redis客户端操作实战-redisDemo.zip

    2. 持久化:Redis可以通过RDB(快照)和AOF(Append Only File)两种方式实现数据持久化,确保数据在服务器重启后不会丢失。 3. 主从复制:通过主从复制,可以实现数据的冗余备份,提高系统的可用性。主节点负责写...

    redis相关资源

    另外,可以通过调整配置参数,如最大内存限制、超时设置、缓存策略等,优化Redis性能。 11. **安全策略**: Redis可以通过设置密码认证,限制只允许特定IP访问,以及监控和日志记录,提高系统的安全性。 12. **...

    Redis32位.zip

    - 配置redis.conf文件,根据实际需求设置端口、日志文件路径、持久化策略等。 - 使用命令行启动Redis服务,例如`redis-server redis.conf`。 - 检查服务是否正常运行,可使用`redis-cli`客户端连接并测试基本操作...

    JAVA架构面试_Redis高频面试题 - 1.pdf

    本资源是关于Redis高频面试题的集合,涵盖了Redis的基本概念、使用场景、数据类型、持久化机制、主从复制模式、哨兵模式等方面的知识点。 1. Redis是什么? Redis是一种基于内存的NoSQL键值存储数据库,支持字符串...

    Java面试题-缓存+Redis.pdf

    3. **Redis的持久化方式** - **RDB(Snapshotting)**:定期保存整个数据库到磁盘上的一个文件,恢复时加载该文件,适合灾难恢复,但可能丢失最后一次快照后的数据。 - **AOF(Append Only File)**:记录所有写...

    redis技术入门及实战-SpringbootRedis.zip

    - 性能调优:监控Redis性能,调整配置参数,如maxmemory、key eviction策略等。 通过以上介绍,你应该对Redis的基础知识和Spring Boot集成Redis有了初步了解。接下来,可以深入学习SpringbootRedis-master中的代码...

    redis jar包和windows安装包

    此外,Redis配置文件`redis.conf`可以自定义服务器的运行参数,如端口号、日志级别、持久化策略等。 接下来,我们讨论“Redis-x64-3.2.100.zip”,这是专为Windows平台提供的Redis安装包。Windows用户通常不直接...

Global site tag (gtag.js) - Google Analytics