MC和redis的区别

缓存:
缓存有两种 一种是数据缓存一种是页面缓存
有些数据经常被用户访问还不经常更新为了提高用户的访问速度以及降低服务器的压力我们把这些数据放在一些读取速度更快的介质上(或者说可以通过少量的计算就可以获得该数据)这种行为我们叫做缓存
redis(6379)
是由意大利人开发的 是一款内存高速缓存数据库C语言编写 数据模型是key-val格式
他还支持其他的数据类型 string list hash set sorted set
可以持久化;
redis和memcache的比较
redis不仅支持简单的k-v数据结构 还包括string list hash set sorted set
redis支持master-slave(主从)模式应用
redis支持数据的持久化
redis单个数据val支持1GB M只能支持1MB
redis-benchmark 压力测试文件
redis-check-aof
redis-check-dump(检测备份文件脚本)
redis-cil(终端操作脚本)
除了\n和空格其他都可以做key的名字长度不做限制
key的长度最好不要太长 比较占内存 查询也会慢
也不要太短 像u:1000:pwd可读性不如 user:1000:password可读性好
简单的操作 del删掉给定的key dbsize返回当前key的数量 select db-name选择操作的数据库
redis最多有16个数据库可供操作
string类型
可以包含任何数据 宝库jpg格式的图片以及被序列化的对象val也支持1GB如果只用他 redis就是一个可持久化的memcache
set key value 设置key对应值为str类型的val
mset key1 key2 一次设置多个值
mget 一次获取多个key
list类型
list类型是一个双向列表通过push pop操作从列表的头部或者尾部添加删除元素可以用做队列
上进上出叫做栈
上进下出叫做队列
set类型除了简单的增删改查之外还包含取并集 交集 差集 最常坐的就是好友推荐功能了
注意: 每个集合中的元素不能相同
set最大包含2的32次方-1个元素
sorted set和set一样 也是str类型的集合
不同的是每个元素都会关联一个权
通过权值可以有序的获得集合中的元素
snap shotting快照持久化
该持久化默认开启一次性把全部的数据保存一份存储到硬盘上当然如果数据非常多的话就不适合频繁使用了
aof持久化 做精确持久化 万一服务器当机也能做到损失最小化
memcache是一个分布式缓存 可以在服务器上部署多台达到集群的效果
对数据存储要求不高 非持久化缓存
他是分布式的存储 不适合单机使用
多台服务器 可能是集群 可以用addservers
add方法第一个是key的名字第二个参数是这个键的值第三个参数是存在的时间0代表的是永久存在 不过M的最大存储时间是30天
如果用add对key的值进行了两次操作 后面的值是不会替换掉前面的值
replace可以修改掉前面的值
一般用set 他会在数据不存在的时候帮我们新建 如果数据存在的话会直接覆盖掉之前的值
setmulti同时添加多条数据
数据有更新可以先删掉之前的缓存再进行生成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值