Redis-server | Redis服务器 |
Redis-client | Redis命令行客户端 |
Redis-benchmark | Redis性能测试工具 |
Redis-check-aof | AOF文件修复工具 |
Redis-check-dump | RDB文件检查工具 |
1、Redis直接启动:
$ redis-server
默认端口6379
$ redis-server --port 6380
2、初始化脚本启动Redis:
Linux系统中可用初始化脚本,自动启动Redis
初始化脚本如下:
#!/bin/sh
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case"$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE is exists, process is already running orcrashed"
else
echo "Starting Redis server…"
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stoping…"
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown…"
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
(1)配置初始化脚本。将初始化脚本复制到/etc/init.d目录中,文件名为redis_端口号。修改脚本中的REDISPORT变量值为同样的端口号
(2)建立需要的文件夹。
/etc/redis | 存放Redis的配置文件 |
/var/redis/端口号 | 存放Redis的持久化文件 |
(3)修改配置文件。将配置文件模板复制到/etc/redis目录中,以端口号命名(如:6379.conf),修改部分参数值
daemonize | yes | 使Redis以守护进程模式运行 |
pidfile | /var/run/redis_端口号.pid | 设置Redis的PID文件位置 |
port | 端口号 | 设置Redis监听的端口号 |
dir | /var/redis/端口号 | 设置持久化文件存放位置 |
执行下面命令使Redis随系统自动启动:
sudo update-rc.d redis_端口号 defaults
停止Redis:
$ redis-cli shutdown
kill Redis进程的PID 也可以正常结束Redis
Redis命令行客户端redis-cli
$redis-cli -h 127.0.0.1 -p 6379
$redis-cli PING
PONG
$redis-cli
redis 127.0.0.1:6379> PING
PONG
命令行返回值:
1、状态恢复
状态回复(status reply)直接显示状态信息:
redis> PING
PONG
2、错误回复
错误回复(error reply)以(error)开头,并在后面跟上错误信息:
redis> ERRORCOMMEND
(error) ERR unkown command 'ERRORCOMMEND'
3、整数回复
Redis虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。整数回复(integer reply)以(integer)开头,并在后面跟上整数数据:
redis>INCR foo
(integer) 1
4、字符串回复
字符串回复以双引号包裹:
redis> GET foo
"1"
特殊情况是当请求的键值不存在时会得到一个空结果,显示为(nil)。如:
redis> GET noexists
(nil)
5、多行字符串回复
多行字符串回复中的每行字符串都以一个序号开头,如:
redis> KEYS *
- "bar"
- "foo"
可以在Redis运行时通过CONFIG SET命令在不重新启动Redis的情况下动态修改部分Redis配置。就像这样:
redis> CONFIG SET loglevel warning
OK
并不是所有的配置都可以使用CONFIG SET命令修改。
同样在运行的时候也可以使用CONFIG GET命令获得Redis当前的配置情况,例如:
redis> CONFIG GET loglevel
- "loglevel"
- "warning"
其中第一行字符串回复表示的是选项名,第二行即是选项值。
Redis支持多数据库,每个数据库对外都是以一个从0开始的递增数字命名,Redis默认支持16个数据库。客户端与Redis建立连接后会自动选择0号数据库,可以使用SELECT命令选择几号数据库,如:
redis> SELECT 1
OK
redis [1]> GET foo
(nil)