![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
Young4Dream
这个作者确实很懒,什么都没留下…
展开
-
Redis学习笔记(八):集群
开启集群模式,只需要将redis配置文件中的cluster-enable配置打开即可。每个集群中至少需要三个主数据库才能正常运行,新增节点非常方便。节点握手通过meet命令redis-cli -p ${port} cluster meet ${another_host} ${another_port}# 查看集群信息redis-cli -p ${port} cluster infoc...原创 2020-01-16 18:11:43 · 546 阅读 · 0 评论 -
Redis学习笔记(八): 哨兵模式
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。作用...原创 2020-01-15 18:53:29 · 353 阅读 · 0 评论 -
Redis学习笔记(七):主从复制
什么是主从复制是为了解决单机状态下服务器宕机带来的风险.主从复制可以理解为是slave节点通过不间断复制主节点的数据来实现灾难备份的手段之一,它和RDB等持久化的区别在于主从复制是运行时起作用,RDB或AOF则需要重启写入来恢复数据.实现比如我的6380节点希望以slave的角色作为6379节点的从属,那么可以执行redis-cli -p 6380 slaveof 127.0.0.1 6...原创 2020-01-14 16:14:44 · 204 阅读 · 0 评论 -
Redis学习笔记(六):持久化
默认(代码)配置中就有对于备份的策略,位于SNAPSHOTTING模块下:################################ SNAPSHOTTING ################################## 将数据库数据保存在磁盘上:# save <seconds> <changes># 是否触发操作取决于设置的秒数和期间的操...原创 2020-01-10 18:02:33 · 205 阅读 · 0 评论 -
Redis学习笔记(五):BitMap
BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。Redis中的BitMapRedis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,仍然属于String,因为setbi...原创 2020-01-09 17:56:52 · 444 阅读 · 0 评论 -
Redis学习笔记(四):发布订阅
APIpublish发布命令,publish channel messagePUBLISH sohu "hello world!"返回值是订阅者的数量。subscribe订阅命令SUBSCRIBE sohu此时处于监听状态,一旦有新的消息发布,可以收到并展示。unsubscribe取消订阅,其实在退出当前客户端时就自动取消订阅了。UNSUBSCRIBE [ch...原创 2020-01-04 14:38:01 · 229 阅读 · 0 评论 -
Redis学习笔记(三):pipeline
背景redis客户端执行一条命令分4个过程:发送命令 -> 命令排队 -> 命令执行 -> 返回结果这个过程称为Round trip time(简称RTT, 往返时间),mget mset有效节约了RTT,但大部分命令(如hgetall,并没有mhgetall)不支持批量操作,需要消耗N次RTT ,这个时候需要pipeline来解决这个问题Jedis测试Jedis j...原创 2020-01-04 09:58:34 · 182 阅读 · 0 评论 -
Redis学习笔记(二):慢查询
默认配置先查看生效的关于慢查询的默认配置:cat redis.conf | grep slow | egrep -v ^#输出如下:slowlog-log-slower-than 10000slowlog-max-len 128slowlog-log-slower-than慢查询阈值,单位是微秒,其它解释如下:# 记录所有命令slowlog-log-slower-than 0...原创 2019-12-31 17:41:14 · 167 阅读 · 0 评论 -
Redis学习笔记(一):基础
核心一、Redis单机多实例原理每个实例对应不同的配置文件,配置文件对应不同的端口、数据库文件位置、日志位置。二、Redis单实例多数据库每个Redis实例都有16个数据库,下标从0-15,当 set 一个数据时,默认添加到 db0,而select 命令可以切换当前使用的数据库,例:select 15 Redis三、数据库构造每个数据库相当于一棵树的根节点,子节点可以是Redis定义的...原创 2019-12-31 14:57:06 · 338 阅读 · 0 评论