zoukankan      html  css  js  c++  java
  • python学习之-- redis模块基本介绍

    数据缓存系统:
    1:mongodb:是直接持久化,直接存储于硬盘的缓存系统
    2:redis: 半持久化,存储于内存和硬盘
    3:memcache:数据只能存储在内存里的缓存系统
    关于memcache 学习可以查看:http://www.cnblogs.com/wupeiqi/articles/5132791.html

    redis
    是一个key-value存储系统,支持的value类型:string,list,set,zset(有序集合),hash(哈希类型),这些数据类型都支持:push/pop,add/remove及取交集并集和差集。这些操作都是原子性的。

    安装和启动不详细说明了:从官网下载redis软件包,解压并且make,启动服务redis-server和redis-cli使用请自行查看帮助文档。

    关于pycharm,请安装redis 模块。

    redis API 使用
    redis-py的API的使用可以分类为:
    连接方式和连接池
    操作:string操作,hash操作,list操作,set操作,sort set操作
    管道的使用
    发布订阅(收音机实例)

    连接方式:redis提供了2个类
    1:StrictRedis:实现大部分官方的命令
    2:Redis:是StrictRedis的子类,用于向后兼容旧版的redis。

    举例(普通连接):
    import redis
    r = redis.Redis(host='10.10.2.14',port=6379)
    r.set('name','jack')
    print(r.get('name').decode())

    连接池:connection pool
    管理对一个redis server的所有连接,避免每次建立,释放连接的开销。默认,每个redis实例都会维护一个自己的连接池,可以直接建立一个连接池,作为参数传给redis,这样可以实现多个redis实例共享一个连接池。

    举例(连接池):
    pool = redis.ConnectionPool(host='10.10.2.14',port=6379)
    r = redis.Redis(connection_pool=pool)
    r.set('name','jack')
    print(r.get('name'))

  • 相关阅读:
    Xfire的aegis绑定方式配置小结
    ExtJS入门
    InstallScript 中数组的使用
    [转]手把手教你用C#(.NET)打包应用程序(安装程序)【卸载模块已添加】
    [VB]全局钩子
    VB.NET 反射机制取得当前函数名 类名等
    [.Net][转]dotNet取得各种系统信息
    [VB]清空Clipboard
    [VB]取得本机的网络连接(类似netstat 命令)
    [InstallShield] 安装时添加一个进度对话框Dialog
  • 原文地址:https://www.cnblogs.com/zy6103/p/7083933.html
Copyright © 2011-2022 走看看