memcache与redis的区别

今天说一说memcache和redis的区别,这是面试常问到的问题,还有朋友知道,但是分不清的。
1.memcache能cu存储在内存中缓存图片。视频等,但是redis一般缓存数据用的。
2.memcache数据只能存放在内存中,断电的时候会全部丢失,但是redis就不会,可以进行持久化,它在断电的时候能够自动将数据放到redis数据库中,恢复之后可以从数据库中自动加载数据到内存中
3.memcache数据类型仅仅支持string,但是redis就可以支持很多,常用的是:string,list,set,zset,hash等等数据类型…

  • string 字符串
  • list 有序集合/数组 有序但不唯一
  • set 无序的集合 无序但唯一
  • zset 散列/有序的set集合 有序也唯一
  • hash 存储对象

我们来介绍一些redis
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器。同时也是一个高性能的key-value的非关系型数据库(非关系型:表与表之间没有任何关联,也不会存在主外键的关系,产品有:redis, mongdb…)
redis默认是有16个数据库的,分别是:db0~db15,如果没有指定默认使用就是db0
redis总共有200多个命令,我这里给出redis中文官网redis中文官网,其实redis最重要的作用就是:实现缓存

举个例子
使用了缓存,就是在查询完毕之后,如果在数据没用改变的情况下,就不会往数据库中查询,只会在缓存中进行读取操作,这样就很大的减轻了数据库服务器的压力,达到数据高并发的操作,缓存中的内容并不是一尘不变的,只要执行

希望这些分享对大家有用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值