首页 > 编程语言 > 详细

python redis 的基本操作指令

时间:2017-03-01 16:47:46      阅读:203      评论: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 版权所有
打开技术之扣,分享程序人生!