python操做redis
redis是一個key—value的存儲系統。與Memcached相比,支持的數據類型更加的豐富,包括string(字符串)、list(鏈表)、set(集合)、zset(有序集合)、hash(哈希類型)python
這些數據類型都支持push/pop、add/remove等操做,這些操做都是原子性的,此外,redis還支持不一樣的排序方式。且數據都是緩存在內存中。redis能週期性的把更新的數據寫入磁盤redis
或者把修改操做寫入追加的記錄文件。並在此基礎上實現主從同步centos
一、在centos7上安裝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
二、啓動redis
這裏須要修改redis的一些配置安全
打開redis.conf配置文件,將"bind"的註釋打開,以後將daemonize yes 改成 no 這是讓redis在後臺啓動centos7
以後再指定配置文件啓動:redis-server /etc/redis.confspa
啓動以後再根據命令進入客戶端:redis-cli線程
爲了安全起見,能夠在配置文件中修改登陸密碼。修改以後退出從新登陸,這時就會要求輸入密碼code
三、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'))
若是是在centos上啓動的redis,須要修改redis配置文件的bind參數,能夠修改成"0.0.0.0",或者指定訪問主機的ip地址server
四、線程池操做redis
使用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'))