![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
hw120219
这个作者很懒,什么都没留下…
展开
-
redis面试题汇总
使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间原创 2017-02-08 19:04:38 · 967 阅读 · 0 评论 -
web项目配置redis缓存
web项目是采用maven构建的,使用的是spring boot 1.下载redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.配置文件prop原创 2017-07-06 17:47:24 · 1185 阅读 · 0 评论 -
app登陆token设计
下面是本人的一点对安全登陆的体会,如有错误,还请大佬斧正。token的特点有两个 1.唯一性,可以标志一个用户。2.也可以按照一定规则生成,本身可携带一些有效信息。为何不能用用户id代替token呢?因为同一用户每次登陆,生成的token可能不一致。我们项目的token是用uuid生成的,将用户id作为key,token作为value,放入redis中。通过redis管理,可以设置tok...原创 2018-12-01 14:10:37 · 2339 阅读 · 2 评论 -
redis 主从哨兵搭建,一语道破redis主从 哨兵 集群的关系
redis主从:可以一主多从,redis主服务器负责读写,从服务器只负责读。master写入完成后会将指令发给slave服务器,这个过程是异步的,slave服务器根据指令写入,所以存在读取数据延迟的问题。哨兵 :redis主从配置好后,主节点挂掉后,哨兵模式会自动将从节点升级为主节点,它主要实现的是主从切换的功能集群:集群+主从适用大规模的数据场景。哨兵+主从适用小规模数据场景。集群主要是高并...原创 2019-07-13 16:04:19 · 1005 阅读 · 0 评论 -
redis集群原理及搭建
集群结构如下需要重点关注的是数据分区规则。常见的分区规则有哈希分区和顺序分区两种。由于Redis Cluster采用哈希分区规则,这里我们重点讨论哈希分区,常见的哈希分区规则有几种,下面分别介绍。1.节点取余分区使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出哈希值,用来决定数据映射到哪一个节点上。这种方案存在一个问题:当节点数量变化时...原创 2019-07-13 19:01:39 · 550 阅读 · 0 评论 -
redis集群原理分析--故障转移
Redis集群内节点通过ping/pong消息实现节点通信,消息不但可以传播节点槽信息,还可以传播其他状态如:主从状态、节点故障等。因此故障发现也是通过消息传播机制实现的,主要环节包括:主观下线(pfail)和客观下线(fail)。主观下线:指某个节点认为另一个节点不可用,即下线状态,这个状态并不是最终的故障判定,只能代表一个节点的意见,可能存在误判情况。1)节点a发送ping消息给节点b,...原创 2019-07-15 10:41:01 · 2093 阅读 · 1 评论 -
redis持久化 rdb与aof
我们先明确几个概念备份:对于原来的数据进行完整的拷贝快照:在某一时刻,只记录原来数据变化的部分。镜像:时刻保持与原来数据一致。比如原数据删除了一个文件,镜像也会自动删除Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。·首先介绍RDB、AOF的配置和运行流程,以及控制持久化的相关命令,如bgsa...原创 2019-07-15 13:55:08 · 178 阅读 · 0 评论 -
redis基础及常用指令
redis 有5种数据结构:String,list,hash,set,zsetRedis这样设计有两个好处:第一,可以改进内部编码,而对外的数据结构和命令没有影响,这样一旦开发出更优秀的内部编码,无需改动外部数据结构和命令,例如Redis3.2提供了quicklist,结合了ziplist和linkedlist两者的优势,为列表类型提供了一种更为优秀的内部编码实现,而对外部用户来说基本感知不...原创 2019-07-15 18:33:33 · 111 阅读 · 0 评论 -
redis集群删除从节点命令
本文是因为笔者在查询从redis集群中删除一个从节点引发的,网上好多博客说利用redis-trib.rb命令,但是在redis5.0之后,该命令就已经被废弃,集群操作使用redis-cli闲话少说,下面是集群的常见命令客户端登录redisredis-cli -h 192.168.3.117 -p 6380显示集群信息cluster nodes为集群中的主节点(192.168.3.1...原创 2019-07-23 16:57:00 · 5907 阅读 · 0 评论