1. 前言
Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在Ubuntu 18.04.2 系统下的安装,为后续学习奠定基础。
redis官网
2. 安装
2.1 安装 Redis 服务器端
1
2
|
$ sudo apt-get update
$ sudo apt-get install redis-server
|
安装完 redis-server 后,redis-server 服务会自动开启,我们查看 redis-server 信息
1
2
|
$ ps -aux|grep redis
redis 29179 0.1 0.3 51664 3856 ? Ssl 14:59 0:00 /usr/bin/redis-server 127.0.0.1:6379
|
可以看到 redis-server 服务已经开启,已经监听了本机的 6379 端口号
2.2 通过命令行客户端访问 Redis
安装 Redis 服务器,会自动地一起安装 Redis 命令行客户端程序。
在本机输入 redis-cli 命令就可以启动,客户端程序访问 Redis 服务器。
1
2
3
|
$ redis-cli
127.0.0.1:6379> ping
PONG
|
当我们输入了 ping,能出现 PONG 就说明 redis 已经成功安装。
3. 配置
redis 的配置文件位置为 /etc/redis/redis.conf
,下面例举几个重要配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# 配置能访问该redis服务的ip,注释即为允许所有ip访问(这里我注释掉了)
# bind 127.0.0.1 ::1
# redis服务端口号,默认即为6379
port 6379
# 是否在后台执行,yes:后台运行;no:不是后台运行
daemonize yes
# 数据库的数量,默认使用的数据库是DB 0。可以通过”SELECT “命令选择一个db
databases 16
# 把数据库存到磁盘上:
# save <seconds> <changes>
# 会在指定秒数和数据变化次数之后把数据库写到磁盘上。
#
# 下面的例子将会进行把数据写入磁盘的操作:
# 900秒(15分钟)之后,且至少1次变更
# 300秒(5分钟)之后,且至少10次变更
# 60秒之后,且至少10000次变更
#
# 注意:你要想不写磁盘的话就把所有 "save" 设置注释掉就行了
save 900 1
save 300 10
save 60 10000
# 登录redis服务时的认证密码,默认为foobared(这里我更改为了123456)
requirepass 123456
|
修改完配置文件后,重启 redis 服务
1
2
|
$ sudo /etc/init.d/redis-server restart
[ ok ] Restarting redis-server (via systemctl): redis-server.service.
|
此时再通过 redis-cli 登录 redis 服务就需要指定登录密码
1
2
3
4
5
6
7
8
9
10
11
|
$ redis-cli -a 123456
127.0.0.1:6379> ping
PONG
# 未认证登录
$ redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG
|
同时我们也可以远程访问该 redis 服务
1
|
redis-cli -h yourhost -a 123456
|
将 yourhost
更改为启动 redis 服务的机器的 ip 地址,即可远程访问 redis 服务
4. 参考资料
- Ubuntu16.04安装Redis