redis官方介绍,python的redis客户端可以一处定义,处处使用。到底是不是这样呢?是不是只要在配置文件里定义一次,不管在哪都可以使用了?

下面用代码说明:

 import redis
 import threading

 redis_store = redis.Redis(host='127.0.0.1', port=6380, db=0, password='dahai123')

 def test_redis_fun(x):
     redis_store.set(x, ')

 def test_redis():
     threads = [threading.Thread(target=test_redis_fun, args=(i, )) for i in range(1, 100)]
     [t.start() for t in threads]
     [t.join() for t in threads]

 def cat_result():
     all_numbers = [redis_store.get(x) for x in range(1, 100)]
     return all_numbers

 if __name__ == '__main__':
     redis_store.flushdb()
     test_redis()
     result = cat_result()
     print result

这是一个多线程操作一个redis的connection,看结果如下:

['123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456', '123456']

> auth dahai123
OK
> keys *
 ) "
 ) "
 ) "
 ) "
 ) "
 ) "
 ) "
 ) "
 ) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "
) "

结果应该没错,看来官方是正确的,redis客户端只要定义一处,就可以处处使用了,以后还可以定义在配置文件里。

python中的redis定义的更多相关文章

  1. python中的函数(定义、多个返回值、默认参数、参数组)

    函数定义 在python中函数的定义以及调用如下代码所示: def test(x): y = x+1 return y result = test(2) print(result) 多个返回值的情况 ...

  2. redis的安装使用以及在python中操作redis

    一.Redis介绍: Redis可以看作是一个key-value的存储系统,它为我们提供了丰富的数据结构,包括lists,sets,ordered sets和hashes.还包括了对这些数据结构的丰富 ...

  3. Python中的 redis keyspace 通知

    介绍 Redis是内存中的数据结构存储,用于缓存.高速数据摄取.处理消息队列.分布式锁定等等. 与其他内存存储相比,使用Redis的优势在于它提供了持久性和数据结构,比如列表.集合.排序集合和散列. ...

  4. python中的Redis键空间通知(过期回调)

    介绍 Redis是一个内存数据结构存储库,用于缓存,高速数据摄取,处理消息队列,分布式锁定等等. 使用Redis优于其他内存存储的优点是Redis提供持久性和数据结构,如列表,集合,有序集和散列. 在 ...

  5. python中函数的定义及调用

    python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...

  6. Python中函数的定义必须在调用的前面

    # -*- coding:utf-8 -*- Python中函数的定义必须在调用的前面,但是在函数的内部调用一个函数,不用考虑顺序,只要被调用的函数被定义了即可 #标准的先函数定义,后函数调用def ...

  7. python中利用redis构建任务队列(queue)

    Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...

  8. 有关在python中使用Redis(一)

    python作为一种处理数据的脚本语言本身有许多方法函数供大家使用,有时候为了提升数据处理速度(如海量数据的访问或者海量数据的读取),涉及分布式管理架构,可能需要用到Redis,Redis是一个开源的 ...

  9. python中函数的定义,调用,全局变量,局部变量,函数的嵌套使用-初级篇

    函数的基本概述 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,可以思考一下如果有某个功能的代码是在多个地方使用的是否可以只写一次?此时的代码该如何定义.先观察以下的案例: ...

随机推荐

  1. ArcGIS加载高德、OSM和谷歌等地图

    1. 引言 网络地图对于我们来说已经不是什么新鲜事了,上面有各大互联网公司收集的海量的地理空间数据.一般网络地图的地图是以切片形式存在的,因此,本文重点讲述如何将这些网络切片地图加载并显示再ArcGI ...

  2. 预处理、const与sizeof相关面试题

    1.用预处理指令#define 声明一个常数,用以表明一年中有多少秒(忽略闰年问题) #define语法知识: (1) 不能以分号结束,括号的使用防止宏定义展开后的二义性. (2) 预处理器将为你计算 ...

  3. Heritrix源码分析(十五)

    开博客以及建立Heritrix 群有一段时间了(这里谢谢大家的关注),这篇博客将整理这段时间所遇到的问题.同时由于自己从今年5月份开始就不怎么接触Heritrix,很多东西开始遗忘(不过里面思想没忘) ...

  4. BNU10804:域名统计

    域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置),目前域名已经成为 互联网的品牌.网 ...

  5. [Angular 2] Transclusion in Angular 2

    Link: Blog Single transclude: <ng-content></ng-content> Multi-translcude: <ng-content ...

  6. C#使用 SQLite 数据库 开发的配置过程及基本操作类,实例程序:工商银行贵金属行情查看小工具

    --首发于博客园, 转载请保留此链接  博客原文地址 本文运行环境: Win7 X64, VS2010 1. SQLite 的优点: SQLite 是一款轻型数据库,开发包只有十几M, 相对于 MSS ...

  7. input text输完自动跳到下一个

    应用场景: 短信验证码输入 效果: input输入框,输入完以后自动跳转到下一个 思路: 四个输入框 进入聚焦到第一个输入框 第一个输入框输完一个字符后自动聚焦到下一个输入框 1.四个输入框 < ...

  8. 网页JavaScript1

    DOM的操作 windows对象操作 属性: opener,打开当前窗口的源窗口,首次启动 是null. dialogArgument,对话框的返回值 子对象: history , location ...

  9. SQL流程控制语句学习(三):while break continue

    1.while语法 while   布尔表达式 {sql语句或语句块} break  --跳出本层循环 {sql语句或语句块} continue  --跳出本次循环 {sql语句或语句块} 2.whi ...

  10. 根据控件Id得到控件

    在做动态获取控件时,时常需要根据Id得到控件,并对该控件进行操作,此时用 /// <summary>        /// 根据控件id得到控件        /// </summa ...