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服务的