Mac下安装Redis以及配置python的Redis库

之前由于是学习Redis的源码风格,一直都没有对它进行较多的使用和实践,以至于源码分析的过程中,总是会带来一些疑惑和不解。于是,结合最近学得python,打算用python和redis来干点什么,虽然说现在还不知道这个「什么」究竟是什么。但是,工欲善其事必先利其器,先把它安装好,跑起来再说吧。

Mac下安装Redis

Redis的安装较为简单,一种是采取brewhome的方式;第二种是下载源码然后自己编译,为了偷懒,我肯定选择前者。

Redis的安装

本人实在macos 10.12.2系统上进行安装,事先机子上已经安装好了homebrew(跳转安装教程链接)。所以,Redis的安装工作就是下面一行命令了。

1
brew install redis

安装过程中你可能会遇到如下的报错信息,报错解决办法原贴

1
2
3
sudo chown -R $(whoami) /usr/local // 错误信息,需要修改权限
/* 执行以下命令即可 */
sudo chown -R $(whoami):admin /usr/local

Redis的启动

执行完上述安装之后,运行Redis需要首先启动服务器程序。直接终端输入如下命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
~ redis-server
14176:C 23 Dec 20:32:09.386 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
14176:M 23 Dec 20:32:09.388 * Increased maximum number of open files to 10032 (it was originally set to 256).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.3 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 14176
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
14176:M 23 Dec 20:32:09.389 # Server started, Redis version 3.2.3
14176:M 23 Dec 20:32:09.389 * The server is now ready to accept connections on port 6379

其中,Redis的配置文件redis.conf存放在目录/usr/local/etc下,具体什么参数,日后再详细理解以下。如果需要带自定义配置文件启动的话,可以运行如下命令。

1
2
/* 后面带上配置文件的目录 */
redis-server /etc/redis.conf

Redis客户端

服务器启动了之后,要想使用Redis,就需要开启客户端程序,也是一行命令完成。

1
2
3
/* 由于是本机连接,所以默认ip为127.0.0.1,默认端口为6379*/
~ redis-cli
127.0.0.1:6379>

接下来,试试常用的命令吧。

1
2
3
4
5
6
/* 设定一个字符串键k1 其值为100*/
127.0.0.1:6379> SET k1 100
OK
/* 获取字符串键的值 */
127.0.0.1:6379> GET k1
"100"

Redis的退出

刚刚开启了客户端和服务器的程序,接下来不用它们了,就果断退出。

1
2
3
4
5
6
/* 客户端断开连接 */
127.0.0.1:6379> shutdown
/* 退出客户端程序*/
not connected> exit
/* 退出服务器 */
kill redis // 按下TAB键然后运行

退出服务器的操作需要安装oh-my-zsh,这个简直是神器,如果你的电脑没有安装的话,就需要先获取redis-server的PID号,然后kill掉它。为了避免这种麻烦,您还是去安装一个吧,不会后悔的。

安装Python的Redis库

准备工作

macos自带python2.6,所以不需要安装python,当然,如果你想进入3.0的世界,安装一个也无所谓。

安装Python的Redis需要先安装pip,至于pip是个什么东西,官方解释:pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包。废话不多说,安装吧。

1
sudo easy-install pip

测试一下,pip安装成功没有

1
2
3
4
5
6
7
8
9
~ pip
Usage:
pip <command> [options]
Commands:
install Install packages.
download Download packages.
// 后面省略

安装GO!

准备工作都做好了,接下来就开始安装python的Redis库了。

1
2
3
4
5
6
7
8
9
~ sudo pip install redis // 运行这个命令
// 以下为输出
The directory '/Users/zhangcheng/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/zhangcheng/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting redis
Downloading redis-2.10.5-py2.py3-none-any.whl (60kB)
100% |████████████████████████████████| 61kB 53kB/s
Installing collected packages: redis
Successfully installed redis-2.10.5

好了,大功告成!不对,还没有测试redis库能不能工作。

1
2
3
4
5
6
7
8
9
10
>>> import redis
>>> conn = redis.Redis()
>>> conn.set('key','1000')
True
>>> conn.hset('hash','key','value')
1L
>>> conn.get('key')
'1000'
>>> conn.hget('hash','key')
'value'

到了这一步,总算是完成了,整个配置过程相当简单和顺利,各位不妨也试一下?

好了,不写了,我尽情地去撸python和Redis了。

end!

结束语

最后,加一句,如果对我的博客感兴趣的,不妨常来看看和留言;如果对我写的博文觉得有价值的,不妨打赏点;如果觉得博客有错误,或者你觉得有疑惑的地方,随便找个地方留言,我第一时间和你一起解决它!拜拜!

文章作者: Zeech
文章链接: https://zcheng.ren/2016/12/23/MacInstallRedisAndPythonRedis/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 「 Zeech 」