安装
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis
$ cd redis $ make
$ make install
版本查看
$ redis-cli -v
redis-cli 3.0.7
启动
有三种方法启动Redis:默认配置、运行配置、配置文件启动。
(1)默认配置
这种方法会使用Redis的默认配置来启动,下面就是redis-server执行后
$ redis-server
(2)运行启动
redis-server加上要修改配置名和值(可以是多对),没有设置的配置将使用默认配置:
redis-server --configKey1 configValue1 --configKey2 configValue2
# redis-server --port 6380
(3)配置文件启动
将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf 中,那么只需要执行如下命令即可启动Redis
# redis-server /opt/redis/redis.conf
配置文件
https://www.cnblogs.com/ysocean/p/9074787.html
主要配置文件如下:
1.bind:绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。
2.port:指定redis运行的端口,默认是6379。由于Redis是单线程模型,因此单机开多个Redis进程的时候会修改端口。
3.timeout:设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接。默认值为0,表示不关闭。
4.tcp-keepalive :单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是300s,如果设置为0,则不会周期性的检测。
5.daemonize:设置为yes表示指定Redis以守护进程的方式启动(后台启动)。默认值为 no
6.pidfile:配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面
7.loglevel :定义日志级别。默认值为notice,有如下4种取值:
debug(记录大量日志信息,适用于开发、测试阶段)
verbose(较多日志信息)
notice(适量日志信息,使用于生产环境)
warning(仅有部分重要、关键信息才会被记录)
8.logfile :配置log文件地址,默认打印在命令行终端的窗口上
9.databases:设置数据库的数目。默认的数据库是DB 0 ,可以在每个连接上使用select <dbid> 命令选择一个不同的数据库,dbid是一个介于0到databases - 1 之间的数值。默认值是 16,也就是说默认Redis有16个数据库
Redis目录下都会有一个redis.conf配置文件,里面就是Redis的默认配 置,通常来讲我们会在一台机器上启动多个Redis,并且将配置集中管理在 指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改
Redis命令行客户端
第一种是交互式方式
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello "world"
第二种是命令方式
redis-cli -h 127.0.0.1 -p 6379 get hello
"world"
停止Redis服务
1. redis-cli shutdown
shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件:
redis-cli shutdown nosave|save
2.kill
网友评论