python操作 redis python操作redis
python操作redis
Redis
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
1、安裝redis
yum install redis -y 或者 wget http://download.redis.io/releases/redis-3.0.6.tar.gz tar xzf redis-3.0.6.tar.gz cd redis-3.0.6 make
2、啟動redis 這裡注意對配置檔案修改 開啟註釋,不然py客戶端連不上
守護模式不開就no
指定配置檔案進行啟動
然後準備設定redis驗證密碼(不然py連線報錯)
退出,重新登入redis
3、python操作redis
#!/usr/bin/env python # -*- coding:utf8 -*- import redis r = redis.Redis(host='192.168.11.122',password='123123',port=6379) r.set('foo', 'Bar') print (r.get('foo'))
4、執行緒池操作redis
''' redis-py 使用connection pool 來管理對一個redis server的所有連線,避免每次建立,釋放連線的開銷 預設 每個redis例項都會維護一個自己的連結池,然後作為引數redis,這樣就可以實現多個redis 例項共享一個連線池 ''' import redis pool = redis.ConnectionPool(host='192.168.11.122',password='123123',port=6379) r = redis.Redis(connection_pool=pool) r.set('name','Yu chao') print(r.get('name'))
Redis
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
1、安裝redis
yum install redis -y 或者 wget http://download.redis.io/releases/redis-3.0.6.tar.gz tar xzf redis-3.0.6.tar.gz cd redis-3.0.6 make
2、啟動redis 這裡注意對配置檔案修改 開啟註釋,不然py客戶端連不上
守護模式不開就no
指定配置檔案進行啟動
然後準備設定redis驗證密碼(不然py連線報錯)
退出,重新登入redis
3、python操作redis
#!/usr/bin/env python # -*- coding:utf8 -*- import redis r = redis.Redis(host='192.168.11.122',password='123123',port=6379) r.set('foo', 'Bar') print (r.get('foo'))
4、執行緒池操作redis
''' redis-py 使用connection pool 來管理對一個redis server的所有連線,避免每次建立,釋放連線的開銷 預設 每個redis例項都會維護一個自己的連結池,然後作為引數redis,這樣就可以實現多個redis 例項共享一個連線池 ''' import redis pool = redis.ConnectionPool(host='192.168.11.122',password='123123',port=6379) r = redis.Redis(connection_pool=pool) r.set('name','Yu chao') print(r.get('name'))