mac系统下Redis安装和使用步骤详解


Posted in Python onJuly 09, 2019

前言

本篇文章主要讲述了Mac下Redis的安装和使用的经验,并将python如何操作Redis做了简单介绍。

1. redis 安装 和启动

1.1 用brew安装

1.查看系统是否已经安装了Redis

brew info redis

这个命令会展示此系统下的redis信息,如果没有安装,会展示not install

2.输入命令安装Redis

brew install redis

可能需要等一会,系统下载完redis的包,会自动进行安装

3.启动redis

brew services start redis

这个命令会在后台启动redis服务,并且每一次登录系统,都会自动重启

4.假如你不需要后台启动服务,你可以使用配置文件启动:

redis-server /usr/local/etc/redis.conf

这个命令会读取redis的配置文件,并且在redis运行的过程中也会看到实时的日志打印。启动成功,如下所示:

11862:C 20 Dec 2018 18:52:29.755 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
11862:C 20 Dec 2018 18:52:29.755 # Redis version=5.0.2, bits=64, commit=00000000, modified=0, pid=11862, just started
11862:C 20 Dec 2018 18:52:29.755 # Configuration loaded
11862:M 20 Dec 2018 18:52:29.756 * Increased maximum number of open files to 10032 (it was originally set to 4864).
        _._
      _.-``__ ''-._
   _.-``  `. `_. ''-._      Redis 5.0.2 (00000000/0) 64 bit
 .-`` .-```. ```\/  _.,_ ''-._
 (  '   ,    .-` | `,  )   Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|   Port: 6379
 |  `-._  `._  /   _.-'  |   PID: 11862
 `-._  `-._ `-./ _.-'  _.-'
 |`-._`-._  `-.__.-'  _.-'_.-'|
 |  `-._`-._    _.-'_.-'  |      http://redis.io
 `-._  `-._`-.__.-'_.-'  _.-'
 |`-._`-._  `-.__.-'  _.-'_.-'|
 |  `-._`-._    _.-'_.-'  |
 `-._  `-._`-.__.-'_.-'  _.-'
   `-._  `-.__.-'  _.-'
     `-._    _.-'
       `-.__.-'

11862:M 20 Dec 2018 18:52:29.757 # Server initialized

5.连接redis

需要新打开一个终端,再输入如下的命令:

# 不需要身份认证时
redis-cli -p 6379 -h 127.0.0.1

# 需要身份认证时,输入如下命令
redis-cli -p 6379 -h 127.0.0.1 -a yourpassword
# or
redis-cli -p 6379 -h 127.0.0.1
# 登录进去之后再进行身份认证
127.0.0.1:6379> auth 0903

1.2 官网下载安装包进行安装

下载稳定版安装包:redis官网下载,选择Stable版本进行安装

下载完成后进入到安装包的目录,依次输入如下的命令:

# 解压
tar zxvf redis-4.0.9.tar.gz
# 移动
mv redis-4.0.9 /usr/local/
# 切换到目录
cd /usr/local/redis-4.0.9/
# 编译测试
sudo make test
# 编译安装
sudo make install

redis的启动和停止

redis-server 和 redis-cli 位于 redis-4.0.9/src 目录下 :

  • 启动redis:redis-server,就能直接启动成功;如果想要加上配置文件启动可以:redis-server /etc/redis.conf
  • 终端登录redis:参看方法一步骤5

2. python操作redis

说明:本文章采用的开源库redis来操作Redis数据库,开源项目参考:https://github.com/andymccurdy/redis-py

2.1 简单的使用

>>> import redis
>>> r = redis.Redis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'

2.2 订阅功能使用

服务端

from redis import Redis

xtredis = Redis(host='127.0.0.1', port=6379, password='foobared')

for i in range(5):
  xtredis.publish('email', 'message: Message{}'.format(i))

客户端

def subscribe_test():
  """
  订阅操作
  :return:
  """
  ps = xtredis.pubsub()
  # 订阅channel
  ps.subscribe('email')
  while True:
    for item in ps.listen():
      print(item)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python pickle 和 shelve模块的用法
Sep 16 Python
python小技巧之批量抓取美女图片
Jun 06 Python
Python 中的 else详解
Apr 23 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
linux环境下Django的安装配置详解
Jul 22 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python实现代码块儿折叠
Apr 15 Python
python interpolate插值实例
Jul 06 Python
Python Django搭建文件下载服务器的实现
May 10 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 #Python
python获取点击的坐标画图形的方法
Jul 09 #Python
Pandas之排序函数sort_values()的实现
Jul 09 #Python
python爬虫之快速对js内容进行破解
Jul 09 #Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 #Python
python将字符串转换成json的方法小结
Jul 09 #Python
Python绘制堆叠柱状图的实例
Jul 09 #Python
You might like
php合并js请求的例子
2013/11/01 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
python dict如何定义
2020/09/02 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
教师党员承诺书
2014/03/25 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
法制主题班会教案
2015/08/13 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL