mac下Redis安装和使用
前言
本篇文章主要讲述了Mac下Redis的安装和使用的经验,并将python如何操作Redis做了简单介绍。
1. redis 安装 和启动
1.1 用brew安装
查看系统是否已经安装了Redis
brew info redis
这个命令会展示此系统下的redis信息,如果没有安装,会展示
not install
输入命令安装Redis
brew install redis
可能需要等一会,系统下载完redis的包,会自动进行安装
启动redis
brew services start redis
这个命令会在后台启动redis服务,并且每一次登录系统,都会自动重启
假如你不需要后台启动服务,你可以使用配置文件启动:
redis-server /usr/local/etc/redis.conf
这个命令会读取redis的配置文件,并且在redis运行的过程中也会看到实时的日志打印。启动成功,如下所示:
:C Dec ::29.755 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Dec ::29.755 # Redis version=5.0., bits=, commit=, modified=, pid=, just started
:C Dec ::29.755 # Configuration loaded
:M Dec ::29.756 * Increased maximum number of open files to (it was originally set to ).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0. (/) bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port:
| `-._ `._ / _.-' | PID: 11862
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' :M Dec ::29.757 # Server initialized
连接redis
需要新打开一个终端,再输入如下的命令:
# 不需要身份认证时
redis-cli -p -h 127.0.0.1 # 需要身份认证时,输入如下命令
redis-cli -p -h 127.0.0.1 -a yourpassword
# or
redis-cli -p -h 127.0.0.1
# 登录进去之后再进行身份认证
127.0.0.1:> auth
1.2 官网下载安装包进行安装
- 下载稳定版安装包:redis官网下载,选择Stable版本进行安装
- 下载完成后进入到安装包的目录,依次输入如下的命令:
# 解压
tar zxvf redis-4.0..tar.gz
# 移动
mv redis-4.0. /usr/local/
# 切换到目录
cd /usr/local/redis-4.0./
# 编译测试
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
- 启动redis:
2. python操作redis
说明:本文章采用的开源库redis来操作Redis数据库,开源项目参考:https://github.com/andymccurdy/redis-py
2.1 简单的使用
>>> import redis
>>> r = redis.Redis(host='localhost', port=, db=)
>>> 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)
洛水之风的公众号:

mac下Redis安装和使用的更多相关文章
- mac下redis安装、设置、启动停止
下载安装 需要下载release版本,下载地址: http://download.redis.io/releases/ 我这里下载的是: http://download.redis.io/releas ...
- [redis] mac下redis安装、设置、启动停止
From: https://www.cnblogs.com/shoren/p/redis.html 下载安装 需要下载release版本,下载地址: http://download.redis.io/ ...
- mac下 redis安装使用
安装redis:brew install redis 开启redis服务:redis-server /usr/local/etc/redis.conf 重新打开一个命令窗口:redis-cli ,进入 ...
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- Mac 下 docker安装
http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...
- Mac下Jekyll安装
之前一直用Wordpress,虽然功能强大,各种插件各种bug,如果想弄个主题,折腾得要命.最近改用jekyll+gitHub免费空间.记录一下. 我用的是Mac,所以只讲述Mac下如何安装,Wind ...
- windows下Redis安装及利用java操作Redis
一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...
- Mac下Tomcat安装与Intellij IDEA配置Tomcat
Mac下Tomcat安装与Intellij IDEA配置Tomcat 一 安装 1 下载地址:https://tomcat.apache.org/download-90.cgi 2 将压缩包解压后移至 ...
- windows下redis安装和配置
windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...
随机推荐
- http访问方式
package com.m.billingplug.util; import java.io.IOException; import java.net.UnknownHostException; im ...
- 4.7.6 Compaction of LR Parsing Tables
4.7.6 Compaction of LR Parsing Tables A typical programming language grammar with 50 to 100 terminal ...
- [Pa2013]Iloczyn
https://www.zybuluo.com/ysner/note/1300802 题面 给定正整数\(n\)和\(k\),问能否将\(n\)分解为\(k\)个不同正整数的乘积. \(n\leq10 ...
- 9. Ext基础1 -- Ext中 getDom、get、getCmp的区别
转自:https://blog.csdn.net/huobing123456789/article/details/7982061 要学习及应用好Ext框架,必须需要理解Html DOM.Ext El ...
- canvas particles
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var Grewer = { in ...
- Akka源码分析-Akka-Streams-概念入门
今天我们来讲解akka-streams,这应该算akka框架下实现的一个很高级的工具.之前在学习akka streams的时候,我是觉得云里雾里的,感觉非常复杂,而且又难学,不过随着对akka源码的深 ...
- 【原创】Eclipse实现图形化界面插件-vs4e
vs4e插件下载地址:http://visualswing4eclipse.googlecode.com/files/vs4e_0.9.12.I20090527-2200.zip 下载完成后,解压,然 ...
- hdu 模拟 贪心 4550
卡片游戏 Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepted Su ...
- ASP.NET MVC5 之 分部页
1.分部页 _PartialPage.cshtml @model List<string> <a>完美世界</a> @foreach (var item in Mo ...
- 一个包含所有C++头文件的头函数
#include<bits/stdc++.h> using namespace std; 使用方法和平常的头文件一样,#include<bits/stdc++.h>包含以下头文 ...