缓存篇-redis/memcached

//第一部分:memcached

日期:2018-12-1

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统(key-value)

一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性

特征
memcached作为高速运行的分布式缓存服务器,具有以下的特点。

1协议简单
2基于libevent的事件处理
3内置内存存储方式
4memcached不互相通信的分布式

//第二部分:reids

日期:2018-12-2

1>redis与memcached的区别

1>存储区别

[

memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小
redis有部份存在硬盘上,这样能保证数据的持久性

]

2>数据类型区别

[

redis数据类型比memcached更加丰富

]

3>运行环境

redis目前官方只支持LINUX 上去行

日期:2018-12-3

1>基本数据类型

字符串(可以存储类型:字符串/整数/浮点数)/

列表(优点:可以包含多个字符串)/

集合/

散列/

有序集合类型/

日期:2018-12-4

1>四类nosql数据库比较

2>Nosql数据库四大分类

键值对

列存储

文档数据库

图形数据库

日期:2018-12-5

1>aof与rdb比较:

RDB
执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中
优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快)
缺点:在save配置条件之间若发生宕机,此间的数据会丢失
AOF
执行机制:将对数据的每一条修改命令追加到aof文件
优点:数据不容易丢失
缺点:性能较低(每一条修改操作都要追加到aof文件,执行频率较RDB要高,而且aof文件中存储的是命令,对于恢复数据来讲需要逐行执行命令,所以恢复慢)

2>redis可以用为主存储/二级存储

日期:2018-12-18

1>集合于列表的区别:

列表可以存储多个相同的字符串;集合(无序方式存储)通过散列来保证存储的字符串都不一样

2>慎用命令:smembers

3>有序集合的值叫分值,分值必须为浮点数

4>redis5个发布于订阅的命令

a:subscribe=订阅给定的一个或多个频道

b:unsubscribe=退订一个或者多个频道;执行时如果没有指定频道,则退订所有的频道

c:publish=向给定的频道发送信息

d:psubscribe=订阅与给定的模式相匹配的所有频道

e:punsubscribe=退订与给定的模式相匹配的所有频道;执行时如果没有给定任何模式,则退订所有模式

阅读更多

扫码向博主提问

zjc_jia

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • web
  • 微信小程序
  • springclou
  • springboot
去开通我的Chat快问

没有更多推荐了,返回首页