redis
Affinor
拼命不一定就会没命,若不拼命,有命又有什么用。。
展开
-
Redis持久化
题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是 Redis 学习课程中的一部分笔记。Redis持久化为什么要持久化?Redis是内存数据库,宕机后数据会消失。Redis重启后快速恢复数据,要提供持久化机制Redis有两种持久化方式:RDB和AOF注意:Redis持久化不保证数据的完整性。当Redis用作DB时,DB数据要完整,所以一定要有一个完整的数据源(文件、mysql)在系统启动时,从这个完整的数据源中将数据load到Redis中数据量较小,不易改变,比如:字典库原创 2020-07-22 16:49:11 · 1459 阅读 · 0 评论 -
Redis缓存过期和淘汰策略
题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是 Redis 学习课程中的一部分笔记。Redis缓存过期和淘汰策略Redis性能高:官方数据读:110000次/s写:81000次/s长期使用,key会不断增加,Redis作为缓存使用,物理内存也会满。内存与硬盘交换(swap) 虚拟内存 ,频繁IO 性能急剧下降一、maxmemory1、不设置的场景Redis的key是固定的,不会增加Redis作为DB使用,保证数据的完整性,不能淘汰 , 可以做集群,横向扩展缓存淘汰策原创 2020-07-22 10:07:36 · 4997 阅读 · 0 评论 -
Redis底层数据结构
题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是 Redis 学习课程中的一部分笔记。Redis底层数据结构Redis作为Key-Value存储系统,数据结构如下:Redis没有表的概念,Redis实例所对应的db以编号区分,db本身就是key的命名空间。比如:user:1000作为key值,表示在user这个命名空间下id为1000的元素,类似于user表的id=1000的行。一、RedisDB结构Redis中存在“数据库”的概念,该结构由redis.h中的redisDb定义原创 2020-07-21 15:56:17 · 1863 阅读 · 0 评论 -
Redis集群搭建(动态扩缩容、踩坑经验)
题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是 Redis 学习课程中的一部分笔记。Redis集群搭建(动态扩缩容、踩坑经验)1、准备一台sentos7虚拟机192.168.80.1292、去官网下载最新redis5安装包redis-5.0.8.tar.gz3、创建redis文件夹并上传redis安装包mkdir -p /home/db/redis4、解压tar -zxvf redis-5.0.8.tar.gz5、安装cd /redis-5.0.8/srcm原创 2020-07-19 17:35:29 · 3023 阅读 · 0 评论 -
深度分析Redis的二进制安全
简单动态字符串(Simple Dynamic Strings,SDS)是Redis的基本数据结构之一,用于存储字符串和整型数据。SDS兼容C语言标准字符串处理函数,且在此基础上保证了二进制安全。什么是二进制安全?通俗的讲,C语言中,用“\0”表示字符串的结束,如果字符串中本身就有“\0”字符,那么这个字符串就会被截断,即非二进制安全;若通过某种机制,保证读写字符串时不损害其内容,则是二进制安全。Redis 3.2 之前的SDS主要是通过int len; int free; char buf[];这三个原创 2020-07-07 13:43:07 · 3331 阅读 · 0 评论