Memcached的安装配置与基本使用


一、什么是memcached

  Memcached是一个高性能的分布式内存对象缓存系统,它通过在内存里维护一个统一的巨大的散列表来实现高速的IO操作。memcached能存储各种各样的数据,包括图像、视频、文件等二进制数据。
  适合使用memcached的情况:存储验证码、登录session等非至关重要的数据。

二、安装与启动memcached
  1. windows:
    安装memcached.exe -d install
    启动memcached.exe -d start
  2. ubuntu:
    安装依赖sudo apt-get install libevent-dev
    安装sudo apt install memcached
    启动/usr/local/memcached/bin/memcached -d start
  3. 启动参数:
    -d:让 memcached 在后台运行。
    -m:指定使用的内存,以M为单位,默认为64M。
    -u:指定运行的用户,如果当前用户为root,需要添加此参数。
    -p:指定允许的端口,默认为11211
    -l:其他机器能够通过本机的哪个ip连接数据库。若想让别的机器连接,则应该指定为0.0.0.0

若想使用以上参数来配置信息,则不能使用service memcached start来启动服务。

三、基本操作

 通过telnet连接memcached,命令为telnet ip地址 [11211]

1.添加数据

1.set

  • 语法
    set key flag(是否压缩) timeout value_length
    value
    
  • 示例
    set username 0 60 7
    wjiaman
    


2.add

  • 语法

    add key flag(0) timeout value_length
    value
    
  • 示例

    add username 0 60 7
    wjiaman
    

setadd的区别:set会覆盖原有数据,而add添加已存在的键时会添加失败。

2.获取数据

1.get

  • 语法

    get key
    
  • 示例

    get username
    

3.删除数据

1.delete

  • 语法
    delete key
    
  • 示例
    delete username
    

2.flush_all:删除当前所有数据。

4. 递增、递减数据

 只能用于数值类型。

1.incr

  • 语法
    incr key [num](默认为1)
    
  • 示例
    incr slary 1000
    

2.decr

  • 语法
    decr key [num]
    
  • 示例
    decr age 2
    

5.查看状态
  • 语法:stats

四、通过python操作

使用与memcached指令同名的借口。

  1. 安装 python 驱动:pip install python-memcached

  2. 建立连接:

    import memcache
    mc = memcache.Client(['127.0.0.1:11211'],debug=True])
    # 若元组中指定了多台服务器,则使用分布式存储
    
  3. 设置数据:

    mc.set'username','wjiaman',time=60*5)
    mc.set_multi({'email':'xxx@qq.com','telphone':'111111'},time=60*5)
    
  4. 获取数据:

    mc.delete('email')
    
  5. 删除数据:

    mc.incr('read_count')
    
  6. 自增:

    mc.incr('read_count',[num])
    
  7. 自减:

    mc.decr('read_count',[num])
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值