美文网首页nosql我爱编程
Redis学习笔记【02】 - Redis基础操作

Redis学习笔记【02】 - Redis基础操作

作者: 四月不见 | 来源:发表于2018-08-09 10:43 被阅读19次

    一、启动redis

    有三种方法启动redis:默认配置、运行配置、配置文件启动。
    1)默认配置
    这种方法会使用redis的默认配置来启动,下面就是redis-server执行后输出的相关日志:


    可以看到直接使用redis-server启动redis后,会打印出一些日志,通过日志可以看到一些信息,上例中可以看出:
    • 当前的redis版本是3.2.12。
    • redis的默认端口是6379。
    • redis建议要使用配置文件来启动。

    因为直接启动无法自定义配置,所以这种方法是不会在生产环境使用的。

    2)运行启动
    redis-server加上要修改的配置名和值(可以是多对),没有设置的配置将使用默认配置,语法格式如下:
    redis-server --configKey1 configValue1 --configKey2 configValue2
    例如, 如果要用6380作为端口启动,那么可以执行:

    redis-server --port 6380
    

    虽然运行配置可以自定义配置,但是如果需要修改的配置较多,或者希望将配置文件保存到文件中,不建议使用这种方式。
    3)配置文件启动
    将配置文件写到指定文件里,例如我们将配置文件定到 ~/redis.conf中,那么只需要执行如下命令即可启动redis:

    redis-server ~/redis.conf
    

    Redis的安装目录下都会有一个redis.conf配置文件,转而就是redis的默认配置,通常来讲我们会在一台机器上启动多个redis,并且将配置文件集中管理在指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改。

    Tip:在后面加上‘&’即表示后台运行,如redis-server &

    二、连接redis

    1)交互式方式
    通过redis-cli -h {host} -p {port}的方式连接到redis服务器。
    例如:

    redis-cli -h 127.0.0.1 -p 6379
    

    2)命令方式
    redis-cli -h {host} -p {port} {command}就可以直接得到命令的返回结果。
    例如:
    [10:30:50 root@noseeHost ~]$ redis-cli -h 127.0.0.1 -p 6379 get hello
    "nosee"
    

    Tip:如果没有-h参数,那么默认连接127.0.0.1;如果没有-p参数,那么默认连接到6379端口。

    三、停止redis

    redis提供了shutdown命令来停止redis服务,例如要停掉127.0.0.1上6379端口上的redis服务,可以执行如下操作:

    redis-cli shutdown
    

    当使用redis-cli再次连接redis服务时,看到redis已经“失联”。

    [10:41:12 root@noseeHost ~]$ redis-cli
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    not connected> 
    

    Tip

    • redis关闭的过程中:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
    • 除了可以通过shutdown命令关闭redis服务以外,还可以通过kill进程号的方式关闭redis,但是不要粗暴地使用kill -9强制杀死redis服务,不但不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据的情况。
    • shutdown还有一个参数,代表是否在关闭redis前,生成持久化文件:
      redis-cli shutdown nosave|save

    参考:

    《Redis开发与运维》 付磊 & 张益军

    相关文章

      网友评论

        本文标题:Redis学习笔记【02】 - Redis基础操作

        本文链接:https://www.haomeiwen.com/subject/uuifbftx.html