标签: 缓存

17 篇文章

thumbnail
浮点数的精度问题
浮点数的精度问题 一:浮点数储存结构 任何数据在内存中都是以二进制的形式存储的,浮点数也不例外,浮点数分为单精度与双精度 单精度浮点数float占4字节、32位 双精度浮点数double占8字节、64位。 遵循IEEE二进制算数标准;float和double的二进制存储结构都分成三部分::符号位+指数位+尾数位。 Sign/符号位 Exponent…
redis常见面试题
1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅…
thumbnail
redis优化
Redis优化 一、配置优化 1、内存分配 [root@xiaowu ~]# vim /etc/sysctl.conf ... vm.overcommit_memory = 1 2、关闭swap分区 # 关闭swap分区 swapoff -a # 注释swap分区 vim /etc/fstab 3、redis配置优化 1. maxmemory [r…
thumbnail
哨兵
Redis高可用技术 一、持久化 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 二、主从复制 复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写…
thumbnail
主从复制
Redis集群 由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍 Redis 集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务的高可用。主从复制是哨兵和集群的基石,因此我们循序渐进,由浅入深一层层的将Redis高可用方案抽丝剥茧展示在大家面前。 主从复制 一、主从…
thumbnail
订阅与发布
订阅与发布 Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式 一、角色划分 在Redis订阅与发布中有以下几种角色:发布者、订阅者以及频道。 1、发布者 发布者最主要的工作就是将信息发布到频道中。 2、订阅者/消费者 订阅者最主要的功能是接收…
ACL安全策略
ACL安全策略 Redis6之前的版本,我们只能使用requirepass参数给default用户配置登录密码,同一个redis集群的所有开发都共享default用户,难免会出现误操作把别人的key删掉或者数据泄露的情况。 因此Redis6版本推出了ACL(Access Controller List)访问控制权限的功能,基于此功能,我们可以设置多…
thumbnail
数据持久化
Redis面临的数据安全问题 Redis是一个缓存中间件,它的最大特点是使用内存从而使其性能强悍。但是使用内存的方式有一个致命的特点就是数据没办法持久化保存。然而Redis持久化存储有两种持久化方案,RDB(Redis DataBase)和 AOF(Append-Only File)。其中RDB是将内存中的数据进行快照存储到磁盘,AOF则为可回放的…
thumbnail
第二节:redis简介
Redis简介 Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。Redis采用内存(In-Memory)数据集(DataSet) 。支持多种数据类型。运行于大多数POSIX系统,如Linux、*BSD、OSX等。不支持windows。 一、Redis的特性 1、基于内存,性能高效…
第一节:缓存数据库简介
缓存数据库简述 一、什么是缓存数据库 1、传统数据库性能瓶颈 传统数据库数据存储到磁盘中,IO吞吐量小,随机IO延迟高。大数据量时会遇到瓶颈 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要…

You cannot copy content of this page