Redis | Python : (一) 环境搭建、Redis及Python的安装

1.redis安装

进入redis官网下载地址:https://redis.io/download, 可以看到安装步骤分三步。

1. 下载安装redis
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$ make

2. 启动redis 服务器
$ src/redis-server

3. 进入客户端
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
“bar”

2.python安装

1、源码包下载
wget https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tar.gz

2、相关依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

3、解压
tar –xzvf Python-3.4.5.tar.gz

cd Python 3.4.5

./configure --prefix=/usr/local/python34

make && make install
从安装过程中,我们看到它自动安装了pip , setuptools 这2个工具

添加软链 (这样的好处: 可以直接运行python3, pip3, easy_install3)
ln -s /usr/local/python34/bin/python3 /usr/bin/python3
ln -s /usr/local/python34/bin/pip3 /usr/bin/pip3
ln -s /usr/local/python34/bin/easy_install_0.39.1 /usr/bin/easy_install3

3.pyredis安装

(1)使用 # easy_install redis
(2)直接编译安装
  #wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz
  #tar xvzf redis-2.9.1.tar.gz
  #cd redis-2.9.1
  #python setup.py install

4.Python操作Redis数据库

4.1修改配置文档

1.修改redis.conf配置文件,将绑定的ip地址端口号给注释

    bing 127.0.0.1	

2.由于Linux上的redis处于安全保护模式,这就让你无法从虚拟机外部去轻松建立连接,这里就有两种解决方法,一种是在redis.conf中设置保护模式为no

	protected-mode no 

3.另外一种方式是加上安全认证,即redis默认是没有密码的可以直接登录,这里加上密码

   requirepass 'abc123'

4.2 启动redis服务器

	src/redis-server redis.conf

4.3 连接数据库

方式一:StrictRedis

	from redis import StrictRedis
	
	# 使用默认方式连接到数据库
	redis = StrictRedis(host='localhost', port=6379, db=0)

    # 使用url方式连接到数据库
	redis = StrictRedis.from_url('redis://@localhost:6379/1')

方式二:ConnectionPool

	from redis import StrictRedis,ConnectionPool

	#使用默认方式连接到数据库
	pool = ConnectionPool(host='localhost', port=6379, db=0)
	redis = StrictRedis(connection_pool=pool)

	#使用url方式连接到数据库
	pool = ConnectionPool.from_url('redis://@localhost:6379/1')
	redis = StrictRedis(connection_pool=pool)

构造url方式连接到数据库,有以下三种模式:

	redis://[:password]@host:port/db    # TCP连接
	rediss://[:password]@host:port/db   # Redis TCP+SSL 连接
	unix://[:password]@/path/to/socket.sock?db=db   # Redis Unix Socket 连接

猜你喜欢

转载自blog.csdn.net/u013169890/article/details/88569397