Redis的附带工具?
前面说了,Redis是一把“瑞士军刀”,所以它在安装了之后,附带了很多可执行文件(工具)。
接下来要重点介绍其中的两个,一个是redis-server,另一个是redis-cli。
redis-server 是神马?
它是Redis真正存储数据用的东西。它可以在独立模式或者集群模式下启动。我们接下来暂时只使用它的单实例模式(独立模式)。
redis-cli 呢?
redis-cli,其实就是一个redis客户端,只不过,它是一个很不好看的命令行界面,可以用来执行任何redis命令。
虽然不好看,但是学习过程中,用它练习执行redis命令是很直观的。
redis的默认端口?
redis默认绑定的端口是 6379,不要问我为什么,因为它乐意就是这个,你可以自己修改(˘•ω•˘)
独立模式(单实例模式)走起ヾ(๑╹◡╹)ノ"
你只需要输入一行命令,就开启了redis的存储服务,请看
$ redis-server
当然,这个是使用默认配置开启redis服务。
开启后,会输出显示redis服务的进程ID(即PID = Process ID),和连接的端口号(Port),和一个有趣的图案。
redis-server已经运行了,让我们用redis-cli连接它,然后操作一波
先看以下命令,同理,(使用redis-cli命令)连接时,没有进行特殊配置,所以使用默认配置进行连接
对于命令含义,可以猜测一波:
$ redis-cli
127.0.0.1:6379> SET philosopher "socrates"
OK
127.0.0.1:6379> GET philosopher
"socrates"
127.0.0.1:6379>
很显然,"SET"用于存一个键值,"GET"用于读取一个键然后获取它的值,
看起来好像明白了,但是你知道"SET"能存什么类型的键值吗?上面存的是字符串唉,你发现了没
你:那我得怎么知道,这个SET怎么用?
大师:请看下方,你可能只需要一个"HELP"
$ redis-cli
127.0.0.1:6379> HELP SET
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string
你:原来如此,用 "HELP" + "另一个命令",可以快速了解它的使用规则。
大师:你看,设置了个"philosopher" 这么长的单词作为键名,你取键值的时候忘了咋办
你:我乐意 (:3_ヽ)_
大师:&@##¥%……年轻人,老夫教你一个神奇命令"KEYS",请看
$ redis-cli
127.0.0.1:6379> KEYS p*
1) "philosopher"
你:嚯嚯,牛掰,我刚用"HELP KEYS"查了一下,原来"KEYS"命令,是查找并显示出所有符合模式匹配的键名的,比如这个"philosopher",哪怕我完全忘了设置过这个键名,大不了就"KEYS *"一下就OK了。( • ̀ω•́ )✧
大师:年轻人,看来你还是有学习redis的潜力的,继续努力吧!