Redis
文章平均质量分 88
monday-pro
这个作者很懒,什么都没留下…
展开
-
Redis集群3--Redis代理的搭建
目录一、twemproxy二、Predixy三、cluster一、twemproxy1、mkdir twemproxy cd twemproxy/2、yum install git3、git clone https://github.com/twitter/twemproxy.git4、如果出现HTTP request failedyum update nss(更新完再克隆)5、cd twemproxy/ yum install automake libtool原创 2021-10-07 17:00:35 · 863 阅读 · 0 评论 -
Redis集群2--如何解决容量有限的问题
目录一、从client解决二、从代理层解决三、预分区--Redis cluster模式四、数据分治的问题一、从client解决1、数据可以分类:客户端的逻辑根据业务拆分2、数据不能划分:(1)modula:hash+取模(弊端:取模的值是固定的,影响分布式的扩展性)(2)random:随机性,自己都找不到是在哪个节点上。消息队列使用这种方式。kafka就是这种方式(不过kafka是基于磁盘的)(3)ketama:一致性hash算法。(hash属于映射算法的一种)data和node都会参与计算原创 2021-09-15 21:27:00 · 290 阅读 · 0 评论 -
Redis集群
目录一、单机、单节点、单实例的问题二、AKF三、Replication(复制)四、配置文件五、High Availability(高可用)一、单机、单节点、单实例的问题1、单点故障2、容量有限3、压力太大二、AKF1、X轴(做数据的副本):解决单点故障。全量镜像,主提供读写,备提供读。2、Y轴(数据按业务功能进行划分):解决容量有限。3、Z轴(按优先级逻辑再拆分):解决压力问题。同一个业务,0到999放到一个Redis库里,1000到1999放到一个Redis库里,也就是一个业务放到多原创 2021-08-28 21:32:51 · 90 阅读 · 0 评论 -
Redis的持久化
目录一、介绍二、RDB三、AOF(append only file)四、实操一、介绍Redis可以当做缓存和数据库来使用。(1)作缓存:数据可以丢,要求速度快。(2)作数据库:数据绝对不能丢,不仅要速度+更重要的是数据持久化。而内存里的数据掉电易失从存储层Redis数据持久化来看,分为两块:快照/副本——RDB日志——AOF二、RDBRDB最重要的就是时点,它会在每次时点到的时候将数据存储到磁盘。触发RDB存储数据有以下两种方式:save:前台触发,同时阻塞。(比如关机维护时使用)原创 2021-08-19 09:24:16 · 131 阅读 · 0 评论 -
Redis进阶使用
目录一、Redis发布订阅二、Redis事务三、RedisBloom1、安装和使用2、解决的问题3、如何解决的四、Redis作为数据库和缓存的区别一、Redis发布订阅1、可以使用 help @pubsub 命令查看发布订阅的帮助信息。2、使用client1和client2连接的是同一个端口的redis server。client1:publish channel message(向channel发送message)client2:subscribe channel [channel …](监听原创 2021-08-11 19:54:37 · 224 阅读 · 0 评论 -
Redis的list、hash、set、sorted_set
目录一、list二、hash三、set四、sorted_set上一篇我们聊了Redis的String类型,我们都知道Redis有五大类型,除了String,还剩list、hash、set、sorted_set。同时,Redis命令的首字母很多都是和类型直接相关的,比如list中的 l ,一部分表示是list类型(除了表示left的 l )、hash的 h、set的 s,那为啥sorted_set就直接是 z 了呢,很简单,s 不是已经表示set了吗,Redis就直接取26个字母的最后一个 z来表示sort原创 2021-08-06 10:01:06 · 356 阅读 · 0 评论 -
Redis的String类型
目录一、表示字符串二、表示数值三、bitmapRedis的value一共有5种,最基础的当然是string了,今天就来聊聊Redis的String类型。一、表示字符串当用String类型操作字符串时,用法如下:1、set key value(e.g:set k1 hello)2、get key(e.g:get k1)3、set key value nx,SETNX key value(设置的key不存在时才能把value设置到key上)。使用场景:分布式锁4、set key value原创 2021-07-31 20:19:16 · 146 阅读 · 0 评论 -
初识Redis
目录一、一些常识二、Redis的出现三、Redis和memcached对比四、Redis为啥这么快1、BIO:2、NIO3、多路复用NIO4、epoll一、一些常识1、磁盘寻址:速度毫秒级别带宽:带宽速度G或M的级别2、内存寻址:速度ns。在寻址上:磁盘比内存慢10w倍带宽:很大3、IO磁盘有磁道和扇区,一扇区512Byte,如果每次读取512Byte,那么索引成本会变大。所以磁盘每次返回4K的数据(4k对齐),操作系统无论读取多少都是最少4k从磁盘拿。4、随着文件变大,取数据速度会变慢原创 2021-06-24 22:01:05 · 139 阅读 · 0 评论