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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
创建Django项目图文实例详解
Jun 06 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python3的print()函数的用法图文讲解
Jul 16 Python
keras之权重初始化方式
May 21 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
OpenCV-Python实现油画效果的实例
Jun 08 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
改造一台复古桌面收音机
2021/03/02 无线电
PHP 中的类
2006/10/09 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
javascript中的几个运算符
2007/06/29 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python全栈知识点总结
2019/07/01 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python API自动化框架总结
2019/11/12 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
劳资专员岗位职责
2013/12/27 职场文书
运动会加油口号
2014/06/07 职场文书
应届大学生求职信
2014/07/20 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang