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 开发者节省时间的10个方法
Oct 02 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
opencv python如何实现图像二值化
Feb 03 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
python使用smtplib模块发送邮件
Dec 17 Python
Python中如何处理常见报错
Jan 18 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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图片上传代码
2013/11/04 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
easyui validatebox验证
2016/04/29 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
详解Python中的Cookie模块使用
2015/07/06 Python
Python抓取百度查询结果的方法
2015/07/08 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
咖啡馆创业计划书
2014/01/26 职场文书
社团活动总结
2014/04/28 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
党员违纪检讨书
2015/05/05 职场文书
歌咏比赛主持词
2015/06/29 职场文书
保护动物的宣传语
2015/07/13 职场文书