首页 > 编程语言 > 详细

python redis 的基本操作指令

时间:2017-03-01 16:47:46      阅读:208      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
‘‘‘
redis基本命令和基本用法详解
   1.redis连接
   2.redis连接池
   3.redis基本命令
        3.1 string
        3.2 hash
        3.3 list
        3.4 set
        3.5 有序set
   4.其他常用的操作
   5.example
‘‘‘
import redis  #导入官方包

‘‘‘
1.redis conncetion
redis-py 提供两个类的连接方式,Redis和StrictRedis用于实现Redis的命令
trictRedis用于实现大部分官方的命令,并使用官方的语法和命令,
Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py
‘‘‘
def redis_connect():

     #host是redis主机,需要redis服务端和客户端都起着 redis默认端口是6379
     r = redis.Redis(host= "192.168.10.130", port = 6379, db = 0)
     #key是"foo" value是"bar" 将键值对存入redis缓存
     r.set(‘foo‘, ‘Bar‘)
     #取出键foo对应的值
     print r.get(‘foo‘)


‘‘‘
2.redis connection pool
redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。
默认,每个Redis实例都会维护一个自己的连接池。
‘‘‘
def redis_connect_pool():

    #host是redis主机,需要redis服务端和客户端都起着 redis默认端口是6379
    pool = redis.ConnectionPool(host=‘192.168.10.130‘, port=6379, db = 0)
    #建立链接实例
    r = redis.Redis(connection_pool=pool)
    # key是"foo" value是"bar" 将键值对存入redis缓存
    r.set(‘foo‘, ‘Bar‘)
    # 取出键foo对应的值
    print r.get(‘foo‘)


‘‘‘
3.redis基本命令
    3.1 string
        set(name, value, ex=None, px=None, nx=False, xx=False)
        在Redis中设置值,默认,不存在则创建,存在则修改参数:
            ex,过期时间(秒)
            px,过期时间(毫秒)
            nx,如果设置为True,则只有name不存在时,当前set操作才执行
            xx,如果设置为True,则只有name存在时,当前set操作才执行
‘‘‘
def redis_string():

    # host是redis主机,需要redis服务端和客户端都起着 redis默认端口是6379
    pool = redis.ConnectionPool(host=‘192.168.10.130‘, port=6379, db=0)
    # 建立链接实例
    r = redis.Redis(connection_pool=pool)

    #1.ex,过期时间(秒) 这里过期时间是3秒,3秒后键foo的值就变成None
    r.set(‘foo‘,‘Bar‘,ex = 3)
    print r.get(‘foo‘)

    #2.px,过期时间(豪秒) 这里过期时间是3豪秒,3毫秒后,键foo的值就变成None
    r.set(‘foo‘, ‘bar‘,px = 3)
    print r.get(‘foo‘)

    #3.nx,如果设置为True,则只有name不存在时,当前set操作才执行 (新建)
    r.set(‘foo‘, ‘bar‘,nx = True)

    #4.xx,如果设置为True,则只有name存在时,当前set操作才执行 (修改)
    r.set(‘foo‘, ‘bar‘,xx = True)

    #5.setnx(name, value) 设置值,只有name不存在时,执行设置操作(添加)
    r.setnx(‘foo2‘, ‘bar2‘)

    #6.setex(naem,value, time) 设置值, 超过过期时间(秒),time后就变为None
    r.setex(‘foo3‘, ‘bar3‘, 5)

 

python redis 的基本操作指令

原文:http://www.cnblogs.com/yueyanyu/p/6484568.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!