Preface
Redis 是一个开源的使用 ANSI C 语言编写的高性能 Key-Value 数据库,是一个可基于内存亦可持久化的日志型的 NoSQL 数据库。它将数据保存在内存中,在项目中可用于保存编码表、Token 等少量数据存储,高速读写访问的场景
Installing
我的服务器系统为 Ubuntu 16.04 ,直接使用 apt 安装。当然也可以在官网下载压缩包解压安装
1
sudo apt install -y redis-server
Redis 的命令主要有两个,一个是服务端命令
redis-server
,用于启动 Redis 。还有个客户端命令redis-cli
,可用于访问 Redis1
2redis-server -v // 查看版本
redis-server -h // 查看帮助安装完成后 redis-server 已经启动了,默认端口号 6379
1
2$ ps -ef | grep redis
redis 14689 1 0 10:43 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379注意到 Redis 默认启动时只允许本机(即 127.0.0.1)访问,如果要允许其他主机访问或使用 GUI 图形化管理工具,可以修改配置文件
/etc/redis/redis.conf
1
bind 127.0.0.1 => bind 0.0.0.0
如果只需某几个 IP 访问 Redis 服务器,可以修改为对应 IP 以增强安全性
修改完成后重启 Redis
1
service redis-server restart
使用
service redis-server status
命令可以查看 Redis 状态
redis-cli
redis-cli
是客户端程序,可以使用一些命令操作 Redis 数据库,具体命令参考 Redis 官网,或者 Redis 命令参考
直接输入
redis-cli
进入客户端,设置一个键值对1
2
3
4
5$ redis-cli
127.0.0.1:6379> set foo "bar"
OK
127.0.0.1:6379> get foo
"bar"redis-cli
也可查看 Redis 的配置,使用config get
,命令大小写不敏感,可以使用TAB
补全1
2
3127.0.0.1:6379> CONFIG GET bind
1) "bind"
2) "0.0.0.0"也可以修改配置,比如我们可以设置 Redis 数据库的密码,默认是不设密码的
1
2
3
4
5
6
7
8
9
10
11
12127.0.0.1:6379> CONFIG SET requirepass passwd
OK
127.0.0.1:6379> CONFIG GET requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379> AUTH passwd
OK
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "passwd"修改密码的格式为
CONFIG SET requirepass password
,修改后需要先登录认证,命令为AUTH password
GUI
Mac 下我使用的 Redis 图形化管理工具是 Redis Desktop Manager
输入配置信息连接 Redis 服务器
连接上后查看我们刚才设置的键值对