Linux下Redis安装指南

参考链接:https://www.cnblogs.com/lauhp/p/8487029.html

                https://www.cnblogs.com/zsg88/p/8321644.html

               https://www.cnblogs.com/codersay/p/4301677.html

安装:

1.获取redis资源

  wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压

  tar xzvf redis-4.0.8.tar.gz

3.安装

  cd redis-4.0.8

  make             //编译

  cd src           //编译后生成src,进入该目录

  make install PREFIX=/usr/redis       //PREFIX指定安装目录,会在该目录下生成bin目录

4.移动配置文件到安装目录下

 

编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

cp redis.conf /usr/redis

cd /usr/redis

5.配置redis为后台启动

  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

6.将redis加入到开机启动  

    设置开机启动
  chkconfig redisd on

    开启 Redis 服务
 service redisd start

    关闭 Redis 服务
 redis-cli -p 6397 -a demo@Q shutdown
    (如果这里已经对 Redis 设置了密码,因此不能简单地执行 service redisd stop 进行关闭 Redis 服务)

    使用 service redisd stop 命令进行关闭,抛出异常

    正确的关闭 Redis 的操作命令 
  redis-cli -p 6397 -a demo@Q shutdown

  重启后查看是否redis已经启动,可以使用: ps -ef | grep redis

7.将 Redis 添加到环境变量中:
    # vi /etc/profile
    在最后添加以下内容:
    ## Redis env
     export PATH=$PATH:/usr/redis/bin
    使配置生效:
    # source /etc/profile

8.开启redis

redis-server /usr/local/redis/redis.conf

验证

后台运行成功以后,用redis-cli客户端连接redis:

[root@localhost redis]# ./redis-cli (这里是本机连接,如果是连接网络机器 :./redis-cli IP 端口号)

上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis

 

查看redis里面有没有数据

命令:keys *

 

暂时还没有数据

来添加一条数据吧!

命令 : get mykey “tom”

 

读取一条数据:

命令: get mykey

 

至此,redis的安装和测试就讲完了,内容经过验证无误。

支持远程访问

虽然目前安装成功了,但是目前是不支持远程访问的。

redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的版本不是这个文件名,只要找到相对应的conf后缀的文件即可)文件以下几个地方。

1.bind 127.0.0.1改为 #bind 127.0.0.1

2.protected-mode yes 改为 protected-mode no

进行上面的修改后,重新启动redis,就可以实现远程访问了。

service redis restart    //重启服务

 也可以使用以下两步

1,     pkill redis或者service redis stop

2,redis-server /usr/redis/redis.conf

 

redis设置密码(如果不设置,可以不用输入密码,直接登录)

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

?

#requirepass foobared

去掉行前的注释,并修改密码为所需的密码,保存文件

requirepass myRedis

重启redis

sudo service redis restart

#或者

sudo service redis stop

sudo redis-server /etc/redis.conf

这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

redis-cli -h 127.0.0.1 -p 6379

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> keys *

(error) ERR operation not permitted

redis 127.0.0.1:6379> select 1

(error) ERR operation not permitted

redis 127.0.0.1:6379[1]>

尝试用密码登录并执行具体的命令看到可以成功执行

redis-cli -h 127.0.0.1 -p 6379 -a myRedis

redis 127.0.0.1:6379> keys *

1) "myset"

2) "mysortset"

redis 127.0.0.1:6379> select 1

OK

redis 127.0.0.1:6379[1]> config get requirepass

1) "requirepass"

2) "myRedis"


2.通过命令行进行配置

redis 127.0.0.1:6379[1]> config set requirepass my_redis

OK

redis 127.0.0.1:6379[1]> config get requirepass

1) "requirepass"

2) "my_redis"

无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

redis-cli -h 127.0.0.1 -p 6379 -a myRedis

redis 127.0.0.1:6379> config get requirepass

(error) ERR operation not permitted

使用修改后的密码登录redis,可以执行相应操作

redis-cli -h 127.0.0.1 -p 6379 -a my_redis

redis 127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "my_redis

尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

sudo service redis restart

Stopping redis-server:                                     [  OK  ]

Starting redis-server:                                     [  OK  ]

redis-cli -h 127.0.0.1 -p 6379 -a my_redis

redis 127.0.0.1:6379> config get requirepass

(error) ERR operation not permitted

redis-cli -h 127.0.0.1 -p 6379 -a myRedis

redis 127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "myRedis"


除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

redis-cli -h 127.0.0.1 -p 6379

redis 127.0.0.1:6379> config get requirepass

(error) ERR operation not permitted

redis 127.0.0.1:6379> auth myRedis

OK

redis 127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "myRedis"


3.master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可

#masterauth  mstpassword

常用命令  

  redis-server /usr/redis/redis.conf //启动redis

  pkill redis //停止redis

  卸载redis:

    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本 ,这里为脚本目录

              rm -rf /usr/redis //删除安装目录                 //后跟安装目录

    rm -rf /root/download/redis-4.0.4             //删除redis解压文件夹,当时下载redis的目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值