随笔分类 -  Redis

摘要:Redis的数据保存在内存中,可能出现物理内存不足的情况。物理内存不足时,Redis使用“虚拟内存”解决 Redis的VM与操作系统的VM相似,把很少访问的value保存到磁盘中。同时,Redis把value对应的key都放在内存中,为了能够让Redis快速定位到被换出的value所在磁盘位置,从而 阅读全文
posted @ 2020-08-17 00:50 LinBupt 阅读(259) 评论(0) 推荐(0)
摘要:关系型数据库:磁盘IO性能;关系复杂 NoSQL:泛指非关系型的数据库,作为关系型数据库的补充 作用:应对基于海量用户和海量数据前提下的数据处理问题 特征: 可扩容,可伸缩 大数据量下高性能 灵活的数据模型 高可用 常见Nosql数据库: Redis memcache HBase MongoDB 阅读全文
posted @ 2020-04-12 11:22 LinBupt 阅读(107) 评论(0) 推荐(0)
摘要:如何解决Redis的并发竞争key问题 所谓Redis的并发竞争Key的问题也就是多个系统同时对一个key进行操作,但是最后执行的顺序和期望的顺序不同,这样也就导致了结果的不同。 解决方案:分布式锁(zookeeper和redis都可以实现分布式锁) 基于zookeeper临时有序节点可以实现的分布 阅读全文
posted @ 2020-04-12 11:16 LinBupt 阅读(110) 评论(0) 推荐(0)
摘要:一、缓存预热 缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题。用户直接查询事先被预热的缓存数据。 现象:“宕机”,服务器启动后迅速宕机 问题排查:请求数量较高;主从之间数据吞吐量较大,数据同步操作频度较高 二、缓存雪崩 什么 阅读全文
posted @ 2020-04-12 11:05 LinBupt 阅读(218) 评论(0) 推荐(0)
摘要:集群架构:就是使用网络将若干台计算机连通起来,并提供统一的管理方式,使其对外呈现单机的服务效果 集群作用==》 分散单台服务器的访问压力,实现负载均衡; 分散单台服务器的存储压力,实现可扩展性; 降低单台服务器宕机带来的业务灾难 Redis集群结构设计:key-->CRC16-->%16384 数据 阅读全文
posted @ 2020-04-12 09:58 LinBupt 阅读(144) 评论(0) 推荐(0)
摘要:Bitmaps:Redis应用于信息状态统计 如果仅仅存储一个状态(Y/N,1/0),可以用二进制位存,用编号/id(范围/max较小最好)作为位置 设置值setbit bits 位置 值 获取值getbit bits 位置 扩展操作 对指定key按位进行交、并、非、异或操作,并将结果保存到dest 阅读全文
posted @ 2020-04-11 22:56 LinBupt 阅读(325) 评论(0) 推荐(0)
摘要:Redis服务的配置管理:/usr/local/etc/redis.conf daemonize yes 默认是以守护进程的方式运行的 --> pidfile /var/run/redis_6379.pid port 6379 loglevel notice #debug (a lot of inf 阅读全文
posted @ 2020-04-11 18:56 LinBupt 阅读(277) 评论(0) 推荐(0)
摘要:Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能 set key的时 阅读全文
posted @ 2020-04-11 18:47 LinBupt 阅读(11471) 评论(0) 推荐(0)
摘要:一、基本概念 Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。 与传统数据库不同的是redis的数据是存在内存中的,所以读写速度非常快,因此redis被广泛应用于缓存方向。另外,redis也经常用来做分布式锁。Redis 阅读全文
posted @ 2020-04-11 17:34 LinBupt 阅读(291) 评论(0) 推荐(0)
摘要:高并发;高性能;高可用 单机Redis的风险与问题 问题1.机器故障 现象:硬盘故障,系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 问题2.容量瓶颈 现象:内存不足 为了避免单点服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使 阅读全文
posted @ 2020-04-11 11:22 LinBupt 阅读(418) 评论(0) 推荐(0)
摘要:Redis的事务-->部分支持 Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端 阅读全文
posted @ 2020-04-11 00:02 LinBupt 阅读(142) 评论(0) 推荐(0)
摘要:Redis的持久化机制 两种方式:快照(snapshotting,RDB);只追加文件 (append-only-file,AOF) RDB Redis DataBase AOF append only file Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis创 阅读全文
posted @ 2020-04-10 20:54 LinBupt 阅读(165) 评论(0) 推荐(0)