![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
静心0207
这个作者很懒,什么都没留下…
展开
-
Hibernate
Hibernate可以理解为一个中间件,他负责把Java程序的sql语句接收过来并发送到数据库,而数据库返回来的信息邮hibernat接收后直接升车鞥一个对象传给Java。Hibernate有1)一个配置文件cfg.xml,包括基本配置信息,比如数据库的操作username,password,url,driver和format sql和方言;2)还有一个映射文件hbm.xml对数据库中标的...原创 2019-07-10 10:57:27 · 122 阅读 · 0 评论 -
Redis简介和安装
Redis 简介Redis 是完全开源免费的,遵守BSD 协议,是一个高性能的key-value数据库。Redis 与其他key-value 缓存产品有一下三个特点:Redis 支持数据的持久化,可以将内存中的数据报销在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的key-value 类型数据,同时和提供String、list、set、zset、hash等数据结构的...原创 2019-07-17 10:08:33 · 114 阅读 · 0 评论 -
Redis 数据类型
Redis 数据类型Redis 支持五种数据类型:String(字符串)、hash(哈希)、list(列表)、set(集合)及zset(sorted set:有序集合)。String(字符串)string是Redis最基本的数据类型,你可以理解成与Memcached 一模一样的类型。一个key对应一个value。string 类型是二进制安全的。意思是Redis 的string 可以包...原创 2019-07-17 11:16:18 · 87 阅读 · 0 评论 -
数据库索引实现原理
索引在数据库中的作用在数据库系统的使用过程中,数据的查询是使用最频繁的一种数据操作。最基本的查询算法当然是顺序查找(linear search),遍历表然后逐行匹配行值是否等于待查找的关键字,骑士剑复杂度为O(n)。但是时间复杂度O(n)的算法规模小的表,负载轻的数据库,也能有好的性能。但是数据增大的时候,时间复杂度O(n)的算法显然是糟糕的,性能就很快下降了。计算机科学的发展提供了很多更优...原创 2019-07-19 15:57:04 · 229 阅读 · 0 评论 -
memcache 和Redis 的比较
memcache 和Redis 的比较:1)性能方面没有必要过多的关心性能,因为二者的性能都已经足够搞了。由于Redis 只使用单核,而Memcached可以使用多核,所以比较上,平均每一个核上Redis 在存储小数据时比Memcached 性能更高。而在100K 以上的数据中,Memcached 性能要高于Redis,虽然Redis 最近也在存储大数据的性能上进行优化,但是比起Memcach...原创 2019-07-22 11:10:55 · 155 阅读 · 0 评论 -
分布式所解决并发的三种实现方式(数据库、Redis缓存、Zookeeper)
分布式所解决并发的三种实现方式在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间只能被桶一个线程执行。分布式锁一般有三种实现方式:1)数据库锁2)基于Redis的分布式锁3)基于ZooKeeper的分布式锁分布式锁应该是怎么样的??互斥性,可以保证在分布式部署的应用集群中,同一个方法在同一时间只...原创 2019-07-31 10:45:52 · 1055 阅读 · 0 评论 -
Redis 常用数据类型
Redis 常用数据类型Redis 最常用的数据类型是String、Hash、List、Set、Sorted set(zset)、pub/sub、TransactionsRedis内部内存管理中是如何描述的:首先Redis内部使用一个redisObject 对象来表示所有的key和value,redisObject最主要的信息如上图所示:type 代表一个value对象具体是何种数据类型...原创 2019-07-22 15:43:26 · 509 阅读 · 0 评论 -
分布式--缓存穿透,缓存雪崩,缓存击穿解决方案
一、什么样的数据适合缓存二、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,浙江导致这个不存在的数据每次请求都要到数据库中去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击二面的应用,这就是漏洞。解决方案:1)有很多方法可以有效解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据...转载 2019-08-14 09:31:29 · 167 阅读 · 0 评论