1、准备环境
redis 是用 c 写的,所以在安装过程中要使用 gcc 编译,要先安装好 gcc
$ sudo apt-get update
$ sudo apt-get install gcc
2、下载安装包
到 redis 官网下载:https://redis.io/download,或者使用 wget 下载 redis-5.0.5.tar.gz
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
3、编译安装
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make
$ make PREFIX=/usr/local/redis install # 安装到 /usr/local/redis 目录下,自动创建 redis 文件夹
make install 默认是安装在 /usr/local/bin 下,指定 PREFIX=/usr/local/redis,则安装在指定目录 /usr/local/redis/bin 下。
进入 /usr/local/redis 下,发现新增bin目录
$ cd /usr/local/redis
进入bin目录,发现新增以下6个文件
redis-benchmark*
redis-check-aof*
redis-check-rdb*
redis-cli*
redis-sentinel -> redis-server*
redis-server*
4、复制 redis.conf 到 /usr/local/redis 下
$ sudo cp redis-5.0.5/redis.conf /usr/local/redis
5、修改 redis.conf
$ sudo vim /usr/local/redis/redis.conf
daemonize yes # 使 redis-server 成为守护进程,在后台运行
bin 127.0.0.1 # 允许远程访问
requirepass xyz # 设置密码
port 6379 # 默认端口号
4、切换到 root 用户,启动 redis-server
$ su root
$ cd /usr/local/redis/
$ ./bin/redis-server ./redis.conf # 启动 redis-server,并使 redis.conf 生效
5、打开 redis 客户端,简单测试
# $ ./bin/redis-cli -h <host> -p <port> -a <password>
$ ./bin/redis-cli -a 123
6、可以发现 /usr/local/redis 新增数据库文件 dump.rdb
7、关闭 redis 服务器
(1)正常关闭:通过客户端 shutdown 命令关闭服务端。关闭前会对数据进行持久化。
shutdown
(2)非正常关闭:断电,kill。如果部分数据还未进行初始化,则会丢失。
8、maxemeory
# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
# is reached. You can select among five behaviors:
#
# volatile-lru -> Evict using approximated LRU among the keys with an expire set.
# allkeys-lru -> Evict any key using approximated LRU.
# volatile-lfu -> Evict using approximated LFU among the keys with an expire set.
# allkeys-lfu -> Evict any key using approximated LFU.
# volatile-random -> Remove a random key among the ones with an expire set.
# allkeys-random -> Remove a random key, any key.
# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
# noeviction -> Don't evict anything, just return an error on write operations.