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实现从web抓取文档的方法
Sep 26 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Anaconda入门使用总结
Apr 05 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python安装twisted的问题解析
Aug 21 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
基于python 取余问题(%)详解
Jun 03 Python
python如何写个俄罗斯方块
Nov 06 Python
Python 全局空间和局部空间
Apr 06 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php判断变量类型常用方法
2012/04/24 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP中文编码小技巧
2014/12/25 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php生成图片验证码的方法
2016/04/15 PHP
实例讲解php数据访问
2016/05/09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
pandas的object对象转时间对象的方法
2018/04/11 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
python元组的概念知识点
2019/11/19 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python中count函数知识点浅析
2020/12/17 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
2014年情人节活动方案
2014/02/16 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
电台编导求职信
2014/05/06 职场文书
项目投资建议书
2014/05/16 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
2016党员党课心得体会
2016/01/07 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server