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中列表和元组的使用方法和区别详解
Dec 30 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
Python3基于sax解析xml操作示例
May 22 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
实例讲解python中的协程
Oct 08 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
详解python如何引用包package
Jun 07 Python
Python如何急速下载第三方库详解
Nov 02 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 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 运行效率总结(提示程序速度)
2009/11/26 PHP
解析php5配置使用pdo
2013/07/03 PHP
php 如何获取数组第一个值
2013/08/06 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
python数据结构之图的实现方法
2015/07/08 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python实现电脑自动关机
2018/06/20 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
python tornado使用流生成图片的例子
2019/11/18 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
电子商务专业自荐信
2014/06/02 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
未婚证明格式
2015/06/15 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
Vue全家桶入门基础教程
2021/05/14 Vue.js
详解MySQL连接挂死的原因
2021/05/18 MySQL
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技