1.redis安装配置
1.1 redis安装
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ sudo mv redis-4.0.6 /usr/local/redis
$ cd /usr/local/redis/
$ sudo make
$ sudo make test
$ sudo make install
$ sudo mkdir /etc/redis
$ sudo cp /usr/local/redis/redis.conf /etc/redis/
$ sudo make test
出错 You need tcl 8.5 or newer in order to run the Redis test
解决方案:
$ wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
$ sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
$ cd /usr/local/tcl8.6.1/unix/
$ sudo ./configure
$ sudo make
$ sudo make install
1.2 redis配置
- 修改配置文件
$ sudo mkdir /var/lib/redis
$ sudo mkdir /var/log/redis
$ sudo vi /etc/redis/redis.conf
# 修改配置文件如下
bind 127.0.0.1
port 6379
daemonize yes
dbfilename dump.rdb
dir /var/lib/redis
logfile /var/log/redis/redis-server.log
database 16
- 注册服务
$ sudo cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd
$ sudo vim /etc/init.d/redisd
# 将redis_init_script文件重新命名为redisd,作为系统启动服务名(以d结尾表示是自启动服务,约定俗成)。
# 修改redisd文件,先修改头部文件,在修改配置文件路径:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis6379
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: redis6379
# Description: penavico redis 6379
### END INIT INFO
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
# 文件正文部分参照:
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/redis.conf "
- Ubuntu设置开机启动
$ sudo chmod +x /etc/init.d/redisd
$ sudo update-rc.d redisd defaults
- redis启停命令
$ sudo service redisd start
$ sudo service redisd stop
# 或者
$ sudo /etc/init.d/redisd start
$ sudo /etc/init.d/redisd stop
1.3 redis使用
- 连接redis
$ redis-cli
# 命令帮助
$ redis-cli --help
- 运行测试命令
127.0.0.1:7000> ping
- 切换数据库,数据库没有名称,默认有16个,通过0-15来标识
127.0.0.1:7000> select 1