动态网站中,用户请求都要去服务器的数据库中增删改查,会消耗很大的资源,因此,使用缓存在减轻服务器的压力。缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户。Dja ...
分类:
其他好文 时间:
2019-12-31 17:05:15
阅读次数:
95
《关系型数据库与非关系型数据库》 关系数据库:mysql、oracle、DB2、SQL Server非关系数据库:Redis、MongodDB、Memcached《类型:文档型、key-value型、图形》 《关系型数据库与非关系型数据库主要区别》1、数据存储方式不同关系型数据库存储在硬盘中,非关系 ...
分类:
数据库 时间:
2019-12-31 12:27:55
阅读次数:
82
一致性hash算法 1、为什么要用一致性hash算法 在使用Redis集群,Mysql集群,memcached集群时,经常用到将某个数据按照某种规则存放在不同的服务器节点上,比如使用 hash取模算法 ,将value值为1,2,3,4,5,6分别存放在三台服务器上。 使用hash(value)%3就 ...
分类:
编程语言 时间:
2019-12-29 12:48:13
阅读次数:
74
HashMap源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如 memcached)的核心其实就是在内存中维护一张大的哈希表。 一、什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组: 采 ...
分类:
其他好文 时间:
2019-12-28 19:23:07
阅读次数:
80
Mencached基本部署Mamcached概述memcached是一套分布式的高速缓存系统,运行在内存中。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。实验准备名称角色地址centos7-1服务端192.168.142.66centos7-2客户端192.168.142.77实验步骤memcached服务端安装环境包[root@localhostli
分类:
系统相关 时间:
2019-12-27 17:58:21
阅读次数:
92
一、redis概述 微信红包、淘宝、天猫、京东都使用redis redis是一种nosql 现在比较流行的nosql redis、memcached、mongodb、guava(loadingCache) redis支持多种数据类型:字符串(strings)、散列(hashes)、 列表(lists ...
分类:
编程语言 时间:
2019-12-26 19:07:02
阅读次数:
171
Memcached概述一套开源的高性能分布式内存对象缓存系统所有的数据都存储在内存中支持任意存储类型的数据提高网站的访问速度Memcached路由算法●求余数hash算法先用key做hash运算得到一个整数,再去做hash算法,根据余数进行路由,这种算法适合大多数据需求,但是不适合用在动态变化的环境中●一致性hash算法按照hash算法把对应的key通过一定的hash算法处理后映射形成一一个首尾相
分类:
系统相关 时间:
2019-12-26 16:21:55
阅读次数:
119
Mencached基本部署Mamcached概述memcached是一套分布式的高速缓存系统,运行在内存中。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。实验准备实验步骤memcached服务端1、安装环境包[root@localhostlibevent-2.1.8-stable]#yuminstallgccgcc-c++make-y2、安装Libev
分类:
系统相关 时间:
2019-12-25 22:27:40
阅读次数:
111
Memcache高可用群集实验环境:实验目的:实现存储内容的主从备份实验搭建:一、主服务器:1、挂载软件包#挂载软件包mount.cifs//192.168.100.3/lzp/mnt#创建目录mkdir/opt/magent#解压必要安装包cd/mnt/memtarzxvfmagent-0.5.tar.gz-C/opt/magent/tarzxvflibevent-2.1.8-stable.ta
分类:
系统相关 时间:
2019-12-25 22:17:51
阅读次数:
133