摘要: Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能 set key的时 阅读全文
posted @ 2020-04-11 18:47 LinBupt 阅读(11339) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。 与传统数据库不同的是redis的数据是存在内存中的,所以读写速度非常快,因此redis被广泛应用于缓存方向。另外,redis也经常用来做分布式锁。Redis 阅读全文
posted @ 2020-04-11 17:34 LinBupt 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 高并发;高性能;高可用 单机Redis的风险与问题 问题1.机器故障 现象:硬盘故障,系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 问题2.容量瓶颈 现象:内存不足 为了避免单点服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使 阅读全文
posted @ 2020-04-11 11:22 LinBupt 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Redis的事务-->部分支持 Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端 阅读全文
posted @ 2020-04-11 00:02 LinBupt 阅读(130) 评论(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 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.JVM Java虚拟机(JVM)是运行Java字节码的(.class)。-->高效;可移植 Java程序从源代码到运行一般有以下3步: .java文件(源代码) -->(JDK中的javac编译) --> .class文件(JVM可理解的Java字节) --> (JVM) -->机器可执行的二进 阅读全文
posted @ 2020-04-09 23:30 LinBupt 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 单机模式:所谓单机模式是指,所有应用程序和数据均部署在一台电脑或服务器上,由一台计算机完成所有的处理。 这种模式的好处是:功能、代码和数据集中,便于维护、管理和执行 单机模式的主要问题是:性能受限、存在单点失效问题 数据并行或数据分布式 为解决单机模式的问题,并行计算得到了发展,进而出现了数据并行( 阅读全文
posted @ 2020-04-09 18:33 LinBupt 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Python是引用、对象分离的语言,在Python中每个对象都存有指向该对象的引用总数,即引用计数 sys的getrefcount(),查看某个对象的引用计数,当使用某个引用作为参数,传递给getrefcount()时,参数实际上创建了一个临时的引用。因此,getrefcount()所得到的结果,会 阅读全文
posted @ 2020-04-06 00:13 LinBupt 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。 class类,instance实例 创建实例:定义了class,只是定义了对象模板,而要根据对象模板创建出真正的对象实例,必须用new操作符 new操作符可以创建一个实例,然后,需要定义一个引用类型的变量来指向这个实例 阅读全文
posted @ 2020-04-06 00:12 LinBupt 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 操作系统是如何管理物理内存的? 计算机体系结构/内存分层体系 内存条-->主存; 磁盘/硬盘 两者是物理地址空间(和硬件直接对应),物理内存的管理和控制是由硬件来完成的 逻辑地址空间:一个运行的程序所看到的地址空间,是一个一维的线性地址空间。 阅读全文
posted @ 2020-04-06 00:04 LinBupt 阅读(175) 评论(0) 推荐(0) 编辑