初步Redis(学习笔记)
Redis 学习笔记(一)
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,Redis是REmote DIctionary Server(远程字典服务器)的缩写。
1、启动和停止Redis
在/usr/local/bin 目录下就会生成可执行文件
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"
- 配置
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 ./ //指定本地数据库的存放目录,默认是当前目录
- 多数据库
从redis.conf文件可以看到redis默认有16个数据库,redis启动连接后会自动选择0号数据库,不过可以SELECT命令更换数据库
127.0.0.1:6379> SELECT 15
OK
127.0.0.1:6379[15]>