亲宝软件园·资讯

展开

redis客户端 简单了解redis常见客户端及Sharding机制原理

爱笑的berg 人气:0
想了解简单了解redis常见客户端及Sharding机制原理的相关内容吗,爱笑的berg在本文为您仔细讲解redis客户端的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:redis客户端,Sharding机制,下面大家一起来学习吧。

1、redis的几种常见客户端:

Jedis:是Redis的Java实现客户端,提供了比较全面的Redis命令的支持;

Redisson:实现了分布式和可扩展的Java数据结构。

Lettuce:高级Redis客户端,用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。

1)优点:

2)可伸缩:

2、redis的Sharding机制与技术:

1) Sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上,以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。

而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。

2) Redis的分片(Sharding或者Partitioning)技术:是指将数据分散到多个Redis实例中的方法,分片之后,每个redis拥有一部分原数据集的子集。

在数据量非常大时,这种技术能够将数据量分散到若干主机的redis实例上,进而减轻单台redis实例的压力。分片技术能够以更易扩展的方式使用多台计算机的存储能力(这里主要指内存的存储能力)和计算能力:

a.从存储能力的角度,分片技术通过使用多台计算机的内存来承担更大量的数据,如果没有分片技术,那么redis的存储能力将受限于单台主机的内存大小。

b.从计算能力的角度,分片技术通过将计算任务分散到多核或者多台主机中,能够充分利用多核、多台主机的计算能力。

3、缓存客户端与服务器:

加载全部内容

相关教程
猜你喜欢
用户评论