redis设置密码

redis安装过程

$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$ make

启动服务

$ src/redis-server      # 启动redis服务,使用的是默认配置,无密码
$ src/redis-cli      # 用client端链接本地redis服务
redis> set foo bar
OK
redis> get foo
"bar"

设置密码等

vim redis.conf
/requirepass    # 找到设置密码的字段
requirepass  123456     # 密码设置为 123456
daemonize   yes    # 设置后台运行
port 6379
bind 192.168.1.100 10.0.0.1    # 绑定外网可以访问的本机「网卡」地址,可以绑定多个ip,只要本机有这个网卡的ip
logfile "/export/logs/redis.log"    # 设置日志的存放位置
pidfile /var/run/redis_6379.pid    # 设置pid文件的存放位置
databases 16    # 设置数据库的个数,默认是16个(从0到15)

登录和使用

src/redis-server /export/redis-5.0.3/redis.conf    # 启动指定配置文件的redis服务
[root@JXQ-97-7-98 redis-5.0.3]# src/redis-server /export/redis-5.0.3/redis.conf 
520:C 24 Jan 2019 21:40:22.943 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
520:C 24 Jan 2019 21:40:22.943 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=520, just started
520:C 24 Jan 2019 21:40:22.943 # Configuration loaded
[root@JXQ-97-7-98 redis-5.0.3]# 
[root@JXQ-97-7-77 redis-3.2.1]# src/redis-cli -h '100.97.7.98' -p '6379' -a '123456'    # 客户端连接服务
100.97.7.98:6379> set f 3
OK
100.97.7.98:6379> get f
"3"

这里要说一下为什么要设置密码?因为只有本地访问redis是无法满足我们的需求的,我们需要远程访问,这个时候就需要设置密码了,我们需要认证,不是谁都可以访问的。

还有一个问题就是bind,默认是绑的本机网卡ip 127.0.0.1,但这个只能本机访问,所以我们要绑定到本机的网卡上,这样远程就可以根据ip来访问了,注意,服务器有可能会有多块网卡,绑哪个要根据网络情况来定,可以绑定多个ip,如下:

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 100.97.7.98  netmask 255.255.252.0  broadcast 100.97.7.255
        inet6 fe80::f200:64ff:feb1:7c6  prefixlen 64  scopeid 0x20<link>
        ether f0:00:64:61:07:c6  txqueuelen 1000  (Ethernet)
        RX packets 928533  bytes 193136262 (184.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 789011  bytes 110711946 (105.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 22553  bytes 922439 (900.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22553  bytes 922439 (900.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到,本机有两个ip,分别是 100.97.7.98 和127.0.0.1,所以 redis.conf 中的可以设置为 bind 100.97.7.98 127.0.0.1,也可以设置1个,但是不能设置本机网卡中不存在的ip,那样会无法启动redis服务的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值