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 django集成cas验证系统
Jul 14 Python
python批量同步web服务器代码核心程序
Sep 01 Python
Python与Redis的连接教程
Apr 22 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
查看django版本的方法分享
May 14 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
详解js文件通过python访问数据库方法
Mar 03 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python实现视频压缩功能
Dec 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
python元组操作实例解析
2014/09/23 Python
使用python为mysql实现restful接口
2018/01/05 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
美国家具网站:Cymax
2016/09/17 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
保护环境的建议书
2014/03/12 职场文书
分公司任命书
2014/06/06 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
工程服务质量承诺书
2015/04/29 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL