python操做redis——基本安裝和啓動

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'))
相關文章
相關標籤/搜索