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获取Ping结果示例代码
Jul 06 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python清空文件并替换内容的实例
Oct 22 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
python3获取url文件大小示例代码
Sep 18 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
解决python 找不到module的问题
Feb 12 Python
python实现坦克大战
Apr 24 Python
Python中的全局变量如何理解
Jun 04 Python
Python实现壁纸下载与轮换
Oct 19 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
解析wamp5下虚拟机配置文档
2013/06/27 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python 实现兔子生兔子示例
2019/11/21 Python
python图片合成的示例
2020/11/09 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
工作失职检讨书范文
2015/05/05 职场文书
二婚主持词
2015/06/30 职场文书
2019财务转正述职报告
2019/06/27 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang