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修改操作系统时间的方法
May 18 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
python导入pandas具体步骤方法
Jun 23 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Django数据模型中on_delete使用详解
Nov 30 Python
Django视图类型总结
Feb 17 Python
在python中实现导入一个需要传参的模块
May 12 Python
Python利用folium实现地图可视化
May 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/06/18 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JScript的条件编译
2007/05/29 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
9种python web 程序的部署方式小结
2014/06/30 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
铁路安全事故反思
2014/04/26 职场文书
商场周年庆活动方案
2014/08/19 职场文书
农村文化建设标语
2014/10/07 职场文书
保护动物的宣传语
2015/07/13 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书