#!/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)
原文:http://www.cnblogs.com/yueyanyu/p/6484568.html