zoukankan      html  css  js  c++  java
  • 缓存

    memcache
    http://elf8848.iteye.com/blog/1137706
    一、Memcached一些特性和限制:
    •在 Memcached中可以保存的item数据量是没有限制的,只有内存足够
    •Memcached单进程最大使用内存在32位操作系统上为2G,要使用更多内存,可以分多个端口开启多个Memcached进程
    •最大30天的数据过期时间,设置为永久的也会在这个时间过期,常量REALTIME_MAXDELTA60*60*24*30控制
    •最大键长为250字节,大于该长度无法存储,常量KEY_MAX_LENGTH 250控制
    •单个item最大数据是1MB,超过1MB数据不予存储,常量POWER_BLOCK 1048576进行控制,它是默认的slab大小
    •最大连接数默认是1024,通过启动时使用 -c 参数来修改,settings.maxconns=1024 进行查看。

    •跟空间占用相关的参数:settings.factor=1.25, settings.chunk_size=48, 影响slab的数据占用和步进方式
    •memcached是一种无阻塞的socket通信方式服务,基于libevent库,由于无阻塞通信,对内存读写速度非常之快。
    •memcached分服务器端和客户端,可以配置多个服务器端和客户端,应用于分布式的服务非常广泛。
    •memcached作为小规模的数据分布式平台是十分有效果的。
    •memcached是键值一一对应,key默认最大不能超过128个字 节,value默认大小是1M,也就是一个slabs,如果要存2M的值(连续的),不能用两个slabs,因为两个slabs不是连续的,无法在内存中 存储,故需要修改slabs的大小,多个key和value进行•存储时,即使这个slabs没有利用完,那么也不会存放别的数据。
    •目前memcached支持C/C++、Perl、PHP、Python、Ruby、Java、C#、Postgres、Chicken Scheme、Lua、MySQL和Protocol等语言客户端。

    redis
    http://doc.redisfans.com/
    持久化:
    http://blog.csdn.net/freebird_lb/article/details/7778981
    http://doc.redisfans.com/topic/persistence.html
    常用命令:
    flushall (全部删除)
    flushdb (当前db,重启可还原物理缓存)

  • 相关阅读:
    PAT 甲级 1115 Counting Nodes in a BST (30 分)
    PAT 甲级 1114 Family Property (25 分)
    PAT 甲级 1114 Family Property (25 分)
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
  • 原文地址:https://www.cnblogs.com/nowphp/p/8446243.html
Copyright © 2011-2022 走看看