python中的redis定义

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

下面用代码说明:

 1 import redis
 2 import threading
 3
 4 redis_store = redis.Redis(host=‘127.0.0.1‘, port=6380, db=0, password=‘dahai123‘)
 5
 6
 7 def test_redis_fun(x):
 8     redis_store.set(x, ‘123456‘)
 9
10
11 def test_redis():
12     threads = [threading.Thread(target=test_redis_fun, args=(i, )) for i in range(1, 100)]
13     [t.start() for t in threads]
14     [t.join() for t in threads]
15
16
17 def cat_result():
18     all_numbers = [redis_store.get(x) for x in range(1, 100)]
19     return all_numbers
20
21 if __name__ == ‘__main__‘:
22     redis_store.flushdb()
23     test_redis()
24     result = cat_result()
25     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‘]

127.0.0.1:6380> auth dahai123
OK
127.0.0.1:6380> keys *
 1) "87"
 2) "34"
 3) "97"
 4) "95"
 5) "92"
 6) "30"
 7) "13"
 8) "99"
 9) "53"
10) "63"
11) "37"
12) "48"
13) "10"
14) "93"
15) "75"
16) "66"
17) "60"
18) "72"
19) "36"
20) "58"
21) "38"
22) "42"
23) "78"
24) "31"
25) "29"
26) "59"
27) "61"
28) "6"
29) "89"
30) "69"
31) "16"
32) "17"
33) "33"
34) "21"
35) "62"
36) "50"
37) "81"
38) "49"
39) "56"
40) "65"
41) "4"
42) "73"
43) "28"
44) "94"
45) "86"
46) "25"
47) "2"
48) "70"
49) "85"
50) "46"
51) "88"
52) "14"
53) "23"
54) "45"
55) "83"
56) "1"
57) "18"
58) "39"
59) "3"
60) "55"
61) "74"
62) "20"
63) "8"
64) "96"
65) "24"
66) "54"
67) "76"
68) "90"
69) "15"
70) "40"
71) "9"
72) "57"
73) "91"
74) "80"
75) "32"
76) "41"
77) "11"
78) "79"
79) "22"
80) "7"
81) "98"
82) "84"
83) "12"
84) "64"
85) "68"
86) "71"
87) "35"
88) "77"
89) "44"
90) "82"
91) "5"
92) "52"
93) "19"
94) "27"
95) "43"
96) "51"
97) "26"
98) "47"
99) "67"

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

时间: 2024-11-03 05:30:48

python中的redis定义的相关文章

Python学习-11.Python中的类定义

Python是一门面向对象语言,那么作为面向对象的特征——类也是有的.值得注意的是Python中一切皆对象,并不像C#中为了性能考虑,int这些在Python中也是对象.(C#中int是结构体) 如何定义一个类: 1 class Person: 2 pass 使用class关键字,上面定义了一个Person类.但是现在这个类是空白的. 接下来定义一个构造函数 1 class Person: 2 def __init__(self,name,age): 3 self.name=name 4 sel

Python中的基础定义

Python中的文档字符串:可以当作一种特殊的注释,简单的说明可以使用单引号或双引号,较长的文字说明可以使用三引号 变量定义:第一个字符只能是大小写字母或下划线,区分大小写 运算符: (1)算术运算符:+ .- .* ./ .// .% .** (2)比较运算符:< .<= .> .>= .== .!= .<> (3)逻辑运算:and .or 数据类型:数字.字符串.列表.元组.字典 基本数字类型:int:整数.long:长整数.float:浮点数.complex:复数

在Python中使用Redis

在Python中要使用Redis数据库,首先要安装redis 之前的博客中有写到在命令行模式下操作Redis数据库. 要在项目中使用的话可以这么做: 通过初始化 redis.Redis,得到返回的对象,来实现对Redis数据库的操作: r = redis.Redis(host='localhost', port=6379, db=0) r.set('foo', 'bar') ...... 原文地址:https://www.cnblogs.com/geeklove01/p/8213752.html

python中变量的定义、命名规则、修改及使用原则

一.什么是变量 变量是用于在内存中存放程序数据的容器,以方便后续的调用.存储的方式为“变量名=值”,比如: name="张三" sex = "男" age = 18 height = 180 后边程序想要调用的时候,直接调用变量名即可: 1 print(name) 2 print(sex) 3 print(age) 4 print(heght) 在python中,定义变量时,不需要指定变量的类型! 二.变量的命名规则 变量的命名规则如下: 1.变量名只能是字母.数字

Python中操作Redis

一 Rdis基本介绍 redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写

python中局部变量的定义

1/ 局部变量的定义 在所有函数内定义的变量叫局部变量,在函数外的都是全局变量. for guessTaken in range(1,2): print('Take a guess') guess = int(input()) if(guess < secretNumber): print('your guess too low') elif(guess > secretNumber): print('your guess too high') else: break if(guess ==

在python中安装Redis

简介: Redis是一个基于内存的非关系型数据库,他通过key:value的形式存储.有着多种数据结构,如字符串,列表,集合等. 通过Redis我们可以进行数据缓存,防止底层数据库频繁io,提升性能. Redis的依赖: pip install redis pip install django-redis(通过它可以在django中的配置文件配置redis) Redis在不同系统中的安装方式不同 以下是linux中的安装:https://www.cnblogs.com/djangocn/p/10

python中使用redis发布订阅者模型

redis发布订阅者模型: Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel.发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息.Redis的这种发布订阅机制与基于主题的发布订阅类似,Channel相当于主题. 发布者: pub.py import redis conn = redis.Redis(host="127.0.0.1&qu

python中使用redis实战

from redis import StrictRedis rds = StrictRedis(host='127.0.0.1', port=6379, db=0, decode_responses=True) input_output={'inputKey':'factor_input','outputKey':'factor_output'} rds.set(input_output.get('input'),result) result = rds.get(input_output.get