当前位置: > python教程 > python数据库教程 >

python操作Redis数据库
栏目分类:python数据库教程   发布日期:2019年03月15日 10:28:12   浏览次数:

大家好,我是爱吃苹果的宇文拓,今天我给大家介绍的是关于python操作redis数据的存储
         我们都知道Redis是基于内存的高效的键值型非关系型数据库,因为它是基于内存的,所以存取效率是非常高的,不仅如此,它支持多种存储数据结构。我们爬虫经常用它来实现分布式爬虫(scrapy-redis)中的共享队列。

1.准备工作


我们需要安装redis数据库,以及python操作redis 的redis-py库。
    安装redis数据库:windos下安装redis数据库非常简单,只需下载安装即可。链接为:https://github.com/MicrosoftArchive/redis/releases
选择正确的版本,如箭头所指,下载后直接双击,然后一路点击NEXT安装即可。安装后redis服务便启动。



另外我们可以下载Redis Desktop Manager可视化管理工具,来管理Redis。但是我们redis数据库一般作为服务器,会存放在linux系统中,接下来介绍ubuntu系统中安装redis

       #sudo apt-get update  更新数据源
      #sudo apt-get -y install  redis-server
执行上述两个命令即可完成安装,接下来配置redis数据库的远程访问
     #sudo vim  /etc/redis/redis.conf
编辑redis的配置文件,系统版本不一样,配置文件路径可能有出入。修改以下内容
     1.注释掉 bind 127.0.0.1这一行
     2.修改连接密码:requirepass 123456,123456即为当前密码
修改完毕后我们开始重启redis,使配置文件生效。
#sudo /etc/init.d/redis-server restart


    安装redis-py
执行一下命名
#python -m pip install redis

2.使用StrictRedis连接操作数据库

   官方推荐我们使用StrictRedis来实现Redis的命令操作。
连接Redis前我们必须保证,redis成功运行。redis运行的默认端口为6379

from redis import StrictRedis
redis = StrictRedis(host=‘localhost’,port=6379,db=1,password=‘1213456’)
redis.set('name','linda')
get_name = redis.get('name')

上面的操作我们首先连接好了redis数据库,然后设置了键值对,最后用get方法获取。另外我们还可以用ConnectionPool来连接。
from redis import StrictRedis,ConnectionPool
pool = ConnectionPool(host='localhost',port=6379,db=1,password='123456')
redis = StrcitRedis(connection_pool=pool)
这样的连接效果是一样的。


总结:今天我们讲到了redis 的安装以及配置,以及一些基本操作。redis在分布式爬虫中会用到,所以学会这些知识在爬虫后期有非常棒的作用。






相关热词:

相关内容
热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答