Redis学习笔记(一)开始之启动和停止Redis

来源:互联网 发布:linux命令别名 编辑:程序博客网 时间:2024/03/29 06:53

Redis-server

Redis服务器

Redis-client

Redis命令行客户端

Redis-benchmark

Redis性能测试工具

Redis-check-aof

AOF文件修复工具

Redis-check-dump

RDB文件检查工具

 

 

1Redis直接启动:

$  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

设置RedisPID文件位置

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 *

  1. "bar"
  2. "foo"

 

可以在Redis运行时通过CONFIG SET命令在不重新启动Redis的情况下动态修改部分Redis配置。就像这样:

redis> CONFIG SET loglevel warning

OK

 

并不是所有的配置都可以使用CONFIG SET命令修改。

同样在运行的时候也可以使用CONFIG GET命令获得Redis当前的配置情况,例如:

redis> CONFIG GET loglevel

  1. "loglevel"
  2. "warning"

其中第一行字符串回复表示的是选项名,第二行即是选项值。

 

Redis支持多数据库,每个数据库对外都是以一个从0开始的递增数字命名,Redis默认支持16个数据库。客户端与Redis建立连接后会自动选择0号数据库,可以使用SELECT命令选择几号数据库,如:

redis> SELECT 1

OK

redis [1]> GET foo

(nil)



0 0
原创粉丝点击