初步Redis(学习笔记)

Redis 学习笔记(一)

Redis是一个开源的高性能的、基于键值对的缓存与存储系统,Redis是REmote DIctionary Server(远程字典服务器)的缩写。

1、启动和停止Redis
在/usr/local/bin 目录下就会生成可执行文件

初步Redis(学习笔记)

1.1 启动Redis
直接启动(开发环境)
直接运行redis-server即可启动redis

启动界面有如下信息:

启动界面有如下信息:
Redis 3.2.8 (00000000/0) 64 bit

Running in standalone mode  //单机运行模式
Port: 6379  //端口号6379
PID: 15448  //进程PID15448

1.2 停止redis
强行终止redis进程会导致数据丢失,因此应该正确停止redis,发送命令:

redis-cli SHUTDOWN

或者使用kill命令结束redis进程,效果同上。

1.3 命令返回值
状态回复:直接返回状态信息,包括PING命令

127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET 'test' 1
OK

错误回复:以(errno)开头并且跟上错误信息

127.0.0.1:6379> TESTERR
(error) ERR unknown command 'TESTERR'

整数回复:以(integer)开头并且跟上整数数据

127.0.0.1:6379> DBSIZE
(integer) 1

字符串回复:以双引号包裹

127.0.0.1:6379> GET test
"1"
127.0.0.1:6379> GET testtest
(nil)                   //表示没有值,空结果

多行字符串回复:每一行字符都以一个序号开头

127.0.0.1:6379> KEYS *  //当前数据库存在的键名
1) "hello"
2) "TEST"
3) "test"
  1. 配置
    4.1 动态配置
    通过CONFIG SET name value命令修改
127.0.0.1:6379> CONFIG GET loglevel 
1) "loglevel"
2) "notice"
127.0.0.1:6379> CONFIG SET loglevel warning
OK
127.0.0.1:6379> CONFIG GET loglevel 
1) "loglevel"
2) "warning"
//第一行字符串表示选项名,第二行即是选项值

4.2 redis配置文件redis.conf选项
连接选项

bind 127.0.0.1 //默认绑定主机地址
port 6379   //默认端口
timeout 0   //当客户端闲置多久后关闭连接,0代表没有启动该选项
loglevel notice //日志的记录级别
        // debug (很详细的信息 ,适合开发和测试)
        // verbose (包含不太有用的信息)
        // notice (适合生产环境)
        // warning (警告信息)
logfile ""  //日志的记录方式,默认为标准输出
databases 16    //默认数据库数量为16个,编号从0到15

快照选项(SNAPSHOTTING)

save <seconds> <changed>    //多少sec至少有多少个changed才将其同步到磁盘中的数据文件里
save 900 1  //900秒(15分钟)至少有1次
save 300 10 //300秒(5分钟)至少有10次
save 60 10000   //60秒(1分钟)至少有10000次

rdbcompression yes  //存储本地数据库是否启用LZF压缩,默认yes
dbfilename dump.rdb //指定本地数据库文件名,默认为dump.rdb
dir ./      //指定本地数据库的存放目录,默认是当前目录

  1. 多数据库
    从redis.conf文件可以看到redis默认有16个数据库,redis启动连接后会自动选择0号数据库,不过可以SELECT命令更换数据库
127.0.0.1:6379> SELECT 15
OK
127.0.0.1:6379[15]>