文章目录
1 linux环境下安装redis
-
安装c语言环境,redis是c开发的
yum install gcc-c++
-
上传并解压
tar -xvf redis-3.0.0.tar.gz -C /usr/local
-
进入到刚刚解压到的目录,进行编译(redis提供的是源代码,需要编译),使用make命令编译redis
[root@wyaoyao redis-3.0.0]# make
-
在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装redis到/usr/local/redis中
PREFIX=/usr/local/redis 这个是指定安装目录
make PREFIX=/usr/local/redis install
-
使用cp命令拷贝redis-3.0.0中的redis.conf到安装目录redis中
-
修改拷贝过去的配置文件,这样就可以后端启动
daemonize yes
-
进入redis目录下的bin目录启动redis
//后端启动 ./redis-server redis.conf // q前端启动 ./redis-server
-
使用命令查看6379端口是否启动ps -ef | grep redis
-
关闭redis
./redis.cli shutdown
-
如需远程连接redis,需配置redis端口6379在linux防火墙中开发
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save
2 简单介绍一下bin目录下的几个文件
- redis-benchmark 性能测试工具
- redis-check-aof 检查修复aof文件
- redis-check-dump 检查快照持久化文件
- redis-cli 命令行客户端
- redis-server redis启动命令
3 redis常用命令
- ping 测试客户端和redis连接是否正常,正常返回一个pong
- get/set 向redis存取数据
set username wyy
get username
- del 删除指定key的数据
del username
4 Mac安装和启动
可以直接使用homebrew安装,如果没有安装的自行百度如何安装homebrew,这里安装的是redis 4.0
brew install redis@4.0
安装目录:/usr/local/Cellar/redis@4.0
启动服务:
brew services start redis@4.0 #这样启动redis会作为一个后台服务启动
也可以进入到其安装目录使用redis-server
启动。
进入安装的bin目录使用客户端连接:
# -h:主机地址,-p 端口 -a 密码(初始安装是没有密码的)
redis-cli -h localhost -p 6379 -a password
关闭服务
brew services stop redis@4.0
如果使用的是redis-server
启动,则使用下面的命令关闭服务
redis-cli shutdown
还可以将bin目录配置进环境变量中,在任意目录使用redis-server
启动,也可以在任意目录使用redis-cli
连接服务
如何配置的:可以参考之前我在elasticsearch安装的时候,进行配置环境变量:es的安装
另外其实在使用brew安装的完,在这个/usr/local/opt/redis@4.0/bin
下也有redis的相关命令(brew做了一个链接),也可以将这个目录配置到环境变量。在brew安装完,也有相关的提示
If you need to have redis@4.0 first in your PATH run:
echo 'export PATH="/usr/local/opt/redis@4.0/bin:$PATH"' >> ~/.zshrc
To have launchd start redis@4.0 now and restart at login:
brew services start redis@4.0
Or, if you don't want/need a background service you can just run:
// 这里就告诉我们不需要是一个后台服务,就可以使用下面这个命令,并且指定了配置文件
/usr/local/opt/redis@4.0/bin/redis-server /usr/local/etc/redis.conf
5 redis的一些细节
5.1 mac下配置文件的位置和如何指定配置文件启动
- 使用redis-server方式启动,默认使用的是redis-server这个shell脚本中的默认配置。
- mac下使用brew安装,使用brew 启动的时候使用的配置文件在:
/usr/local/etc/redis-sentinel.conf
/usr/local/etc/redis.conf
-
mac下使用brew安装,在安装目录下也有一份配置文件redis.conf,我对比了一下两个是一样的,但是我们使用
brew services start redis@4.0
启动的时候,用的是上面的配置文件。可以验证一下,我将
/usr/local/etc/redis.conf
的配置文件的端口号改为6399,使用brew services start redis@4.0
启动,在使用ps命令查看端口:127.0.0.1:6399
~ ps -ef | grep redis
501 18395 1 0 10:58上午 ?? 0:00.02 /usr/local/opt/redis@4.0/bin/redis-server 127.0.0.1:6399
501 18437 13761 0 10:58上午 ttys001 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox redis
还可以用redis-cli,redis-cli默认端口就是6379
~ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
指定一下端口,就可以成功链接上
~ redis-cli -h localhost -p 6399
localhost:6399>
就一句话:mac下使用brew启动redis,使用的配置文件位置在:/usr/local/etc/redis.conf
- 也可以使用使用redis-server启动的时候指定配置文件:
redis-server 配置文件的路径(支持相对路径)
比如我是把redis安装目录下的bin目录的配置进了我的环境变量:
export REDIS_HOME=/usr/local/Cellar/redis@4.0/4.0.14_1
我就可以在家目录下,复制一份配置文件(改成了6399)进去,然后使用如下命令启动:
redis-server ~/redis.conf
同样可以使用上面的ps命令观察一下端口是否是6399。
总结:
- mac下可以使用brew来启动redis,但是使用的配置文件为:
/usr/local/etc/redis.conf
- 也可以使用redis-server指定配置文件的位置,来启动redis
- mac下,个人喜欢使用brew
- Linux安装使用源码安装,那么就需要从源码处复制一份配置文件出来,放到你自己喜欢的位置,然后使用redis-server指定配置文件的位置,来启动redis即可。
5.2 redis中库
redis中也有库的概念,但是库的名字是不允许你来修改和指定的,默认是16个库,默认编号:0-15,默认使用的是0号库。
- 配置文件中可以修改库的数量:
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16
-
客户端如何选择库
- 客户端链接之后默认使用的是0号,可以在客户端中使用下面的命令,进行切换
select 1
-
客户端如何清空库:
flushDB: 清除当前库 flushAll:清除全部的库