redis是一个字典结构的存储服务器,它是开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时Redis的诸多高层级功能使其可以胜任消息队列、任务队列等不同的角色。 --摘自《Redis入门指南》
本文介绍的测试环境基于windows,因此以windows下安装为主,其他环境安装请参考http://www.runoob.com/redis/redis-install.html
打开一个cmd窗口,键入redis-server,敲击回车以默认方式开启一个redis服务端,在命令行下回显示如下字符串,通过轮询方式等待客户端的连接,默认端口为6379,可以通过--port portnumber 方式手动指定端口号
C:\Users\Administrator>redis-server
[12908] 04 Aug 09:58:59 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[12908] 04 Aug 09:59:00 * Server started, Redis version 2.4.5
[12908] 04 Aug 09:59:00 # Open data file dump.rdb: No such file or directory
[12908] 04 Aug 09:59:00 * The server is now ready to accept connections on port 6379
[12908] 04 Aug 09:59:01 - 0 clients connected (0 slaves), 1179896 bytes in use
[12908] 04 Aug 09:59:06 - 0 clients connected (0 slaves), 1179896 bytes in use
[12908] 04 Aug 09:59:11 - 0 clients connected (0 slaves), 1179896 bytes in use
再打开另外一个cmd窗口,键入redis-cli -h 127.0.0.1 -p 6379,打开一个redis客户端并与服务端建立一个链接
Redis提供了PING命令用来测试与Redis的连接是否正常,如果连接正常,则会恢复PONG,例如
redis 127.0.0.1:6379> PING
PONG
通过不附带参数的方式运行redis-cli,会进入交互模式,可以自由输入命令,例如
redis 127.0.0.1:6379> echo hi
"hi"
在客户端窗口下输入:
set key1 12345 // 表示设置key为“key1”的值为“123”
显示"OK"
获取该值
get key1 //获取key为“key1”的值
显示"12345"
考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失,正确停止的方法应该是向其发送Shutdown命令
redis-cli SHUTDOWN
Redis收到SHUTDOWN命令之后,先断开所有的客户端连接,然后根据配置执行持久化,最后完成退出
状态回复
eg:ping 回复PONG
错误回复
redis 127.0.0.1:6379> keys
(error) ERR wrong number of arguments for 'keys' command
整数回复
redis 127.0.0.1:6379> INCR FOO
(integer) 1
字符串回复
redis 127.0.0.1:6379> get key1
"12345"
多行字符串回复
redis 127.0.0.1:6379> keys * //key命令作用为获取数据库中符合制定规则的键名
1) "key2"
2) "FOO"
3) "A"
4) "key1"
使用命令CONFIG GET 命令可以获取redis当前的配置情况,例如
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "verbose"