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如何重载模块实例解析
Jan 25 Python
pyqt5自定义信号实例解析
Jan 31 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Django框架实现逆向解析url的方法
Jul 04 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
python检测服务器端口代码实例
Aug 31 Python
python3 实现调用串口功能
Dec 26 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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实现网上点歌(二)
2006/10/09 PHP
PHP实时显示输出
2008/10/02 PHP
mysql limit查询优化分析
2008/11/12 PHP
php类的定义与继承用法实例
2015/07/07 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python实现数据库编程方法详解
2015/06/09 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
幼儿园运动会加油词
2014/02/14 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
五年级小学生评语
2014/12/26 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
导游词之镜泊湖
2019/12/09 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android