02 redis安装与启动

1 linux环境下安装redis

  1. 安装c语言环境,redis是c开发的

    yum install gcc-c++
    
  2. 上传并解压

    tar -xvf redis-3.0.0.tar.gz -C /usr/local
    
  3. 进入到刚刚解压到的目录,进行编译(redis提供的是源代码,需要编译),使用make命令编译redis

    [root@wyaoyao redis-3.0.0]# make
    
    
  4. 在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装redis到/usr/local/redis中

    PREFIX=/usr/local/redis  这个是指定安装目录
    
    
    make PREFIX=/usr/local/redis install
    
  5. 使用cp命令拷贝redis-3.0.0中的redis.conf到安装目录redis中

  6. 修改拷贝过去的配置文件,这样就可以后端启动

    daemonize yes
    
  7. 进入redis目录下的bin目录启动redis

    //后端启动
    ./redis-server redis.conf   
    // q前端启动
    ./redis-server
    
  8. 使用命令查看6379端口是否启动ps -ef | grep redis

  9. 关闭redis

        ./redis.cli shutdown
    
  10. 如需远程连接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常用命令

  1. ping 测试客户端和redis连接是否正常,正常返回一个pong
  2. get/set 向redis存取数据
set username wyy
get username
  1. 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下配置文件的位置和如何指定配置文件启动

  1. 使用redis-server方式启动,默认使用的是redis-server这个shell脚本中的默认配置。
  2. mac下使用brew安装,使用brew 启动的时候使用的配置文件在:
/usr/local/etc/redis-sentinel.conf
/usr/local/etc/redis.conf
  1. 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

  1. 也可以使用使用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:清除全部的库 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值