![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 65
redis开发、高可用、集群
勤天
一直在路上,路上的风景很精彩!
展开
-
redis中key和value的存储大小限制
String类型:一个String类型的value最大可以存储512MList类型:list的元素个数最多为2^32-1个,也就是4294967295个。Set类型:元素个数最多为2^32-1个,也就是4294967295个。Hash类型:键值对个数最多为2^32-1个,也就是4294967295个。Sorted set类型:跟Set类型相似。...原创 2022-04-02 10:06:23 · 6358 阅读 · 1 评论 -
PHP操作redis
目录一、安装PHP的redis扩展1、linux下安装php的redis扩展2、windows下安装php的redis扩展二、PHP操作redis1、面向过程操作redis2、面向对象操作redis一、安装PHP的redis扩展1)PHP的redis扩展有2个,分别是phpredis和predis扩展;phpredis是PHP官方推荐的,是C写的; predis使用的原生的PHP代码实现的一套Redis-client程序,可以不用安装任何扩展,只引入php代码就原创 2022-03-30 11:35:16 · 15539 阅读 · 1 评论 -
redis垃圾回收机制
目录一、内存回收二、过期策略三、8 种淘汰策略1、LRU 算法2、LFU 算法作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当Redis服务器的内存耗尽后,如果继续执行请求命令,Redis会如何处理呢?一、内存回收使用Redis服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis中可以通过4个独立的命令来给一个键设置过期时间:expire key t...原创 2022-03-30 11:28:37 · 792 阅读 · 0 评论 -
redis为什么快?
目录一、Redis整体功能二、Redis 为什么快?1、完全基于内存实现2、高效的数据结构3、单线程模型4、I/O 多路复用模型三、唯快不破的原理总结一、Redis整体功能全景图可以围绕两个纬度展开,分别是:1、应用纬度缓存使用、集群运用、数据结构的巧妙使用2、系统纬度可以归类为三高高性能:线程模型、网络 IO 模型、数据结构、持久化机制; 高可用:主从复制、哨兵集群、Cluster 分片集群; 高拓展:负载均衡二、Redis 为什么原创 2022-03-30 11:23:52 · 2615 阅读 · 1 评论 -
Sentinel高可用集群搭建
目录一、前言二、集群搭建1、环境2、配置文件介绍3、实验中的sentinel配置4、启动sentinel:5、sentinel原理6、运行测试三、sentinel核心概念1、Leader选举3、命令查看、修改4、修改:包括参数四、增加或删除Sentinel1、增加sentinel2、删除旧master或者不可达slave五、总结六、sentinel.conf配置详解一、前言sentinel是一个"监视器",根据被监视实例的身份和原创 2022-03-28 12:04:57 · 7098 阅读 · 0 评论 -
Sentinel介绍与运行机制
目录一、sentinel介绍二、Sentinel支持集群三、关于Sentinel版本四、运行Sentinel五、Sentinel的配置六、Sentinel的“仲裁会”七、配置版本号八、配置传播九、SDOWN和ODOWN的更多细节十、Sentinel之间和Slaves之间的自动发现机制十一、网络隔离时的一致性十二、Sentinel状态持久化十三、无failover时的配置纠正十四、Slave选举与优先级十五、Sentinel和Redis身份验证十原创 2022-03-28 11:45:56 · 603 阅读 · 0 评论 -
redis集群设置
目录一、背景二、集群中的主从复制三、部署redis集群1、环境搭建2、集群结点规划四、 部署结果验证五、注意事项一、背景1、redis的主从和mysql很像,但是配置很简单。slaveof 192.168.80.126 6379然后启动主从便可以了。但是如果redis主节点发生故障,不会自动切换,需要借助redis的sentinel或者keepalive来实现主的故障转移。(故而可以使用Sentinel来做redis的集群)2、redis集群是一个原创 2022-03-25 15:24:47 · 2474 阅读 · 0 评论 -
redis主从设置
目录一、redis复制介绍二、redis主从复制实现的原理三、redis主从复制的特点四、redis搭建和复制原理五、主从没反应解决一、redis复制介绍Redis目前的复制是异步的,只保证最终一致性,而不是强一致性(主从数据库的更新还是分先后,先主后从)。要是一致性要求高的应用,目前还是读写都在主库上去。从当做一个备份机redis主从配置比较简单,基本就是在从节点配置文件加上slaveof 192.168.33.130 6379二、redis主从复原创 2022-03-25 15:14:40 · 647 阅读 · 0 评论 -
redis设置连接密码
redis密码设置有两种方式,一种需要重启redis服务,一种不需要重启redis服务。一、修改redis.confrequirepass 123修改完重启redis服务二、在连接redis后通过命令设置config set requirepass 123456通过指令查看密码config get requirepass这种方式重启redis后, 密码便会消失三、设置完密码后连接redis共有2种方式1、连接的时候直接输入密码..原创 2022-03-24 10:00:18 · 5523 阅读 · 0 评论 -
redis设置可远程访问
一、描述在工作中可能有多台redis服务器,业务服务器可能是另外的,所以就需要远程访问redis所以一般的工作场景如下:1、业务服务器访问redis2、主从redis二、具体步骤下面介绍主从方案,其他的步骤也是一样的1、在master上修改redis.confslave : 192.168.160.140master : 192.168.160.141bind 127.0.0.1改为bind 0.0.0.0 #这种是方式是远程所..原创 2022-03-24 09:50:09 · 1972 阅读 · 0 评论 -
redis日志
目录一、前言二、具体配置三、redis 慢日志1. 列出所有slow log2. 列出最近N条slow log一、前言默认redis是没有启动日志,需要在配置文件redis.conf中设置二、具体配置logfile(的路径),logs will be sent to /dev/null# Specify the log file name. Also the empty string can be used to force# Redis to log on原创 2022-03-24 09:48:01 · 12419 阅读 · 0 评论 -
redis配置文件详解
目录一、redis.conf详解二、基本配置三、主从配置四、安全五、限制六、日志模式七、慢查询八、服务端命令九、连接命令十、redis配置模板一、redis.conf详解#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ##############原创 2022-03-24 09:45:37 · 1342 阅读 · 0 评论 -
redis持久化
目录一、redis持久化方式二、rdb 持久化1. rdb的工作原理:2. rdb快照的配置选项3. rdb的缺陷三、aof 持久化1. aof的原理2. 引发的问题?3. aof的配置四、rdb和aof 两种持久化常见问题一、redis持久化方式redis的持久化有2种方式 1rdb快照 2是aof日志二、rdb 持久化1. rdb的工作原理:每隔N分钟或N次写操作后, 从内存dump数据形成rdb文件,压缩放在备份...原创 2022-03-24 09:40:20 · 62 阅读 · 0 评论 -
redis发布订阅
目录一、概要二、特点三、发布及订阅功能四、Redis发布订阅命令五、php实现redis发布-订阅1、消息发布端2、消息订阅端六、订阅发布使用场景七、在订阅时遇到错误八、模式匹配(正则匹配)订阅一、概要Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 发布订阅(pub/sub)实现了消息系统,发送者(在redis术语中称为发布者)在接收者(订阅者)...原创 2022-03-23 10:06:44 · 4248 阅读 · 0 评论 -
Redis事务详解
目录一、Redis与 mysql事务的对比二、思考redis中的锁三、Redis中的事务有四种表现形式一、Redis与 mysql事务的对比 描述 Mysql Redis 开启 start transaction multi 语句 普通sql 普通命令 失败原创 2022-03-23 10:01:37 · 220 阅读 · 0 评论 -
Redis key设计技巧
一、设计技巧1: 把表名转换为key前缀 如, tag:2:2:第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid3:第3段放置主键值,如2,3,4...., a , b ,c4:4:第4段,写要存储的列名例如:将用户表user, 转换为redis的key-value存储set user:userid:9:username lisiset user:userid:9:password 111111set user:use...原创 2022-03-23 09:57:06 · 2103 阅读 · 0 评论