• python操作redis


    安装redis-py

    sudo pip install redis

    连接数据库

    import redis
    r = redis.StrictRedis(host='localhost', port=6379, db=0)

    注:利用r=reids.Redis(host='localhost', port=6379,db=0)也可以。区别:Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。官方推荐使用StrictRedis。

    简单redis操作

    >>> r.set('name', 'jihite')
    True
    >>> r.set('score', 100)
    True
    >>> r.keys()
    ['score', 'name']
    >>> r.get('name')
    'jihite'
    >>> r.get('score')
    '100'
    >>> r.delete('score')
    1
    >>> r.keys()
    ['name']
    >>> r.save()
    True
    >>> r.keys()
    ['name']
    >>> r.flushdb()
    True
    >>> r.keys()
    []

    pipeline操作

    管道是redis在提供单个请求中缓存多条服务器命令的基类的子类,它通过减少服务器-客户端之间反复的TCP数据库包,从而大大提高了执行批量命令的性能。

    例子

    >>> p = r.pipeline()
    >>> p.hset('myset', 'name', 'jihite')
    Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
    >>> p.hset('myset', 'score', 100)
    Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
    >>> p.hget('myset', 'name')
    Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
    >>> p.execute()
    [1L, 1L, 'jihite']
    >>> r.hget('myset', 'name')
    'jihite'
    >>> r.hget('myset', 'score')
    '100'

    注:管道命令可以写在一起,如:

    >>> p = r.pipeline()
    >>> p.set('name', 'jihite').set('score',100).set('school', 'bupt').get('score').execute()
    [True, True, True, '100']

    Connection Pools

    redis-py通过连接pool来管理连接到Redis Server,默认每一个Redis连接实例会自动创建一个自己的链接pool,可以利用一个已经存在在链接pool.

    >>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
    >>> r = redis.Redis(connection_pool=pool)
  • 相关阅读:
    ios 读取通讯录
    隐藏多余的分割线
    Cell高亮时设置cell内容
    iOS录音
    iOS发送信息功能(生成信息内容)
    iOS颜色选择器
    iOS缓存
    二维码扫描
    梵讯笔记
    微信开发后台库
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/5351234.html
Copyright © 2020-2023  润新知