资讯动态

Redis简单说

发布时间:2026/8/22 16:17:38 来源:尧图企业网站定制
使用场景缓存数据查询、短连接、新闻内容、商品内容等等。最多使用分布式集群架构中的session分离。聊天室的在线好友列表。任务队列。秒杀、抢购、12306等等应用排行榜。网站访问统计。数据过期处理可以精确到毫秒数据类型及操作操作不管什么类型数据存储都有一个名字。比如字符串set name1 12 hset mapName1 key1 value1等。没名字怎么获取呢对不白字符串C语言中的char[]结束\0。操作增删改 exist length判断。1. 如果value是整数可以递增递减操作(incrdecr )2. 向尾部追加(append)3. 命令类似set get delstrlenHash:字符值只能是string结构如下操作可以用“键 字段名称” 来对值进行操作类似String1. 命令在string类型命令前面添加h如hset hget hdelhexistshincrinbyList类型有序双向链表操作双向列表的操作添加(左边添加lpush右边添加rpush)弹出(获取并删除的意思左边弹出lpop右边弹出rpop) 获取一定区间下标元素(lrange list1 0 2) ; 长度(string命令的基础上加lllen)SET类型没有重复数据无序命令在string命令基础上加了s如sadd。增加删除所有元素判断元素存在不元素个数随机弹出一个数据集合操作集合操作如差集并集交集。 如一个url访问需要的权限和一个人有的权限做交集如果交集有值说明有权限否则没有权限。Sorted Set类型在Set基础上给每个元素增加一个权重并根据这个权重排序同List区别1. List 两头操作快比较长后中间的查起来需要废点时间SortedSet 操作哪都一样2. SortedSet更废内存且比较容易调整顺序设置不同分数就行。List 则只是排序不清楚具体位置3. 都是有序的且可以获取一定区间内的数据时间设定EXPIRE key seconds设置key的生存时间单位秒key在多少秒后会自动删除TTL key查看key生于的生存时间PERSIST key清除生存时间PEXPIRE key milliseconds生存时间设置单位为毫秒持久化1. redis数据都在内存中存储问题宕机怎么办。2. 持久化然后重启的时候加载(大概时间1G需要30s时间)问题什么时候持久化3. 两种持久化方式AAOFappend only file在redis中插入一条就持久化一条。 BRDB默认方式满足一定条件后时间维度修改条数进行持久化。4. AOF当然可靠效率低喽。RDB可能会损失一次的数据。 可以一种或者两种结合使用。问题无论咋样 该机器磁盘损坏就没法恢复了5. 主从设置一个或者多个从slave机器可以从主master中每次全部或者增量复制。问题这样数据是丢不了了但master宕机后服务可能中断或者应付不了那么多请求6. 集群cluster三台以上如果半数master宕机或者有master没有从slave(这个可以设置) 整个集群就不可用了。问题这么多机器怎么分工存储呢7. 根据对key使用hash算法crc16然后对 16384 求余数当然16384每个数字对于一个槽位每台master分这些槽位。8. 如果不小心删除有槽位的master怎么办 回答 删除不了除非宕机。9. 如果新添加一个主master咋办回答重新分配reshard槽位可以手动分配也可以自动分配。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价