`
yexingren23
  • 浏览: 31864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redis客户端

 
阅读更多

当前对Redis的使用中,几个原则:

1、数据量大时(如大于100G)Redis当做缓存来使用;

2、不使用Redis做CPU高的运算,如集合运算;

3、Redis中对Hash启动压缩时,能够节约30%左右的内存,但响应时间将会延长;

4、Redis服务器的重启成本太高;

5、产生内存碎片后,性能严重下降;

 

实践中有两种解决方案比较常用,一是修改Redis源码,针对以上问题做出相应的解决方案;二是从客户端入手,由客户端来解决。前者直接有效,但对Redis本身的侵入非常严重,可能需要单独维护一个Redis分支,并有脱离官方版本的风险;后者多了一层处理,性能可能受到影响,而且需要针对不同语言分别实现。

 

这里重点讨论一下客户端的方案,如集合运算时先从Redis中取出两个集合,然后在Java应用中做运算;如在Java应用中将数据压缩后存储到Redis中,获取是解压缩;如先自动将某部分数据从缓存模式迁移到持久化模式;

客户端方案丰富后,可以将客户端增加网络层(Redis协议的代理),从而客户端发展为代理中间层。

 

另外,当前对应对Redis本身单线程特点,经常是一台机器开启多个Redis端口。

 

是否真的需要一个Redis中间层?需要根据业务场景的特点做权衡,需要考虑性能、运维成本、开发难度等多方面因素。

分享到:
评论
2 楼 yexingren23 2013-10-15  
huangyunbin 写道
你说的压缩存储,我们用的是msgpack,不知道你对这方面有什么建议?


这里的压缩指redis server的存储结构,hash table启用ziplist压缩。client的压缩采用pb或msgpack是不错的选择。
1 楼 huangyunbin 2013-09-04  
你说的压缩存储,我们用的是msgpack,不知道你对这方面有什么建议?

相关推荐

    redis客户端连接工具 RedisDesktopManager

    下面将详细介绍Redis、Redis客户端以及RedisDesktopManager的相关知识点。 **一、Redis简介** 1. **什么是Redis**:Redis是一个开源的、基于键值对的数据存储系统,支持多种数据结构,如字符串、哈希、列表、集合...

    C++ Redis 客户端简单使用

    本篇文章将深入探讨如何在C++中简单使用Redis客户端。 首先,为了在C++中与Redis进行交互,我们需要一个支持C++的Redis客户端库。常见的选择有`hiredis`,这是一个轻量级的C库,同时也提供了C++绑定。另一个是`cpp-...

    redis客户端免安装版

    本资源提供的“redis客户端免安装版”是一个便捷的Redis管理工具,无需安装过程,解压后即可直接运行,方便用户快速地进行Redis服务器的数据操作与管理。 Redis Desktop Manager是这款客户端的名称,它是一个跨平台...

    redis客户端

    RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。RedisClient将redis数据以资源管理器的界面...

    redis客户端(Mac)

    在Mac操作系统上,使用Redis客户端可以方便地与Redis服务器进行交互。本文将详细介绍如何在Mac上安装和使用Redis客户端。 首先,标题提到的是“redis客户端(Mac)”,这表明我们将讨论的是针对Mac OS设计的Redis...

    linux版连接redis客户端

    日常使用linux版连接redis客户端Another-Redis-Desktop-Manager.1.3.9

    免费的redis客户端.zip

    标题提到的是一个免费的Redis客户端.zip文件,这意味着它提供了一个无需付费且无功能限制的解决方案,解决了开发者寻找开源Redis客户端的困扰。 Redis客户端是用于连接和管理Redis服务器的应用程序,它们通常提供了...

    MAC Redis 客户端工具

    描述中提到 "mac笔记本redis客户端,简洁好用,可下载尝试",这表明 rdm.app 是一款设计精良、易于上手的客户端应用。简洁的界面和高效的操作体验使得它成为开发者和系统管理员在 macOS 环境下首选的 Redis 工具之一...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    接下来,关于“redis-desktop-manager-0.8.8.384.exe”文件,这是一个 Redis 客户端工具,名为 Redis Desktop Manager。它提供了一个图形用户界面(GUI),使得用户可以方便地管理 Redis 服务器,包括查看键值、执行...

    redis客户端工具.rar

    在后端开发和大数据处理中,有效的Redis客户端工具对于管理和操作Redis数据库至关重要。"redis客户端工具.rar"这个压缩包就是为了解决这个问题,它提供了多种实用工具,帮助开发者更便捷地与Redis进行交互。 首先,...

    redis客户端工具(绿色版)

    RedisClient作为Redis的客户端工具,为开发者提供了一个图形化的界面来与Redis服务器交互,使得管理和操作Redis数据库变得更加直观和便捷。 RedisClient的特性: 1. **图形化界面**:RedisClient采用GUI设计,使得...

    redis客户端 mac版

    "redis-desktop-manager"是一款图形化界面的Redis客户端,专为mac用户设计,提供简单直观的方式来连接和管理Redis实例。 **Redis Desktop Manager 0.8.3-2550.dmg** 是这款应用的mac版安装包,它包含了一切你需要在...

    nginx+tomcat+redis +redis客户端 等负载均衡资料

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而`nginx`、`tomcat`、`redis`和`redis客户端`等工具在这一过程中扮演着关键角色。这里我们将详细探讨这些技术及其在负载均衡中的应用。 首先,`nginx`是一款...

    redis客户端管理工具

    为了方便管理和操作Redis中的数据,有许多优秀的Redis客户端管理工具应运而生。这些工具提供了图形化界面或者命令行接口,使得开发者可以更高效地进行数据查看、编辑、备份以及监控等任务。以下是一些常见的Redis...

    RedisConnect是基于C++11实现的简单易用的Redis客户端

    RedisConnect是基于C++11实现的简单易用的Redis客户端。源码只包含一个头文件与一个命令行工具源文件,无需编译安装,真正做到零依赖。自带连接池功能,调用Setup方法初始化连接池,然后执行Instance方法就可以获取...

    win上的redis客户端

    win上的redis客户端, 方便在win上查看redis的数据......

    windows RedisClient redis客户端

    Windows上的Redis客户端是开发者在Windows操作系统中与Redis服务器交互的工具,它允许用户查看、操作和管理Redis缓存中的数据。 标题“windows RedisClient redis客户端”指的是在Windows环境下使用的Redis客户端...

Global site tag (gtag.js) - Google Analytics