redis学习笔记(一)

1.安装

1.1 Mac系统下的安装:

mac系统下安装redis可以通过brewHome进行安装并可以减少大量的安装和配置的工作量.

    $ brew install redis

brewHome安装方法:

打开终端运行命令:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

1.2 linux系统下安装:

$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz # 下载redis

$ tar -xf redis-3.0.7.tar.gz # 解压

$ cd redis-3.0.7 # 进入redis解压目录

$ make && make install # 编译redis(确保服务器上有gcc)

2.配置、启动、操作、关闭

2.1 Redis可执行文件:

redis可执行文件

文件名 描述
redis-cli redis命令行客户端
redis-server redis服务端
redis-benchmark redis基准测试
redis-check-aof redisaof持久化文件修复
redis-check-dump redisrdb持久化文件修复
redis-sentinel redis集群管理工具
2.1.1 启动redis服务器
(1) 默认配置
$ redis-server&

1915:M 03 Apr 14:45:17.048 * Increased maximum number of open files to 10032 (it was originally set to 4864).
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.0.7 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1915
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

1915:M 03 Apr 14:45:17.049 # Server started, Redis version 3.0.7
1915:M 03 Apr 14:45:17.049 * DB loaded from disk: 0.000 seconds
1915:M 03 Apr 14:45:17.049 * The server is now ready to accept connections on port 6379

使用redis-server启动redis服务会打印一些日志,通过日志可以卡到一些信息:

  • 当前版本为:3.0.7
  • 默认端口为6379
(2) 运行启动

redis-server加上要修改的配置项和值(可以是多个).

   $ redis-server --config1 value1 --config2 value2

也可将配置写入到配置文件中,例如:我们将配置写入到/usr/local/etc/redis.conf中.

   $ redis-server /usr/local/etc/redis.conf
redis基本配置项
配置项 配置说明
port 服务端启动监听端口
dir redis工作目录AOFRDB持久化文件保存目录
logfile 日志文件
daemonize 是否以守护进程方式启动redis

2.1.2 redis命令客户端

redis-cli可以使用两种方式连接redis服务器.

  • 交互式方式:通过redis-cli -h [host] -p [port]的方式连接到redis的服务.之后所有操作都是通过交互的方式实现,不需要再执行redis-cli了,例如:
    $ redis-cli -h 127.0.0.1 -p 6379
    127.0.0.1:6379> set key value
    OK
    127.0.0.1:6379> get key
    "value"
  • 命令方式:用redis-cli -h [host] -p [port] [command]可以直接获得命令的结果,例如:
    $ redis-cli -h 127.0.0.1 -p 6379 set key value
    OK

这里需要注意: 如果没有配置-h参数,那么默认连接为127.0.0.1;没有-p,那么默认为6379端口,也就是说如果-h-p都没写就是连接127.0.0.1:6379这个redis服务.

2.1.3 停止redis服务

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

    $ redis-cli shutdown

再使用redis-cli再次连接redis服务时可以看到:
redis"失联"了!

这里有需要注意:

  • redis关闭的过程:断开与客户端的连接、持久化文件生成.
  • 除了可以通过shutdown命令关闭redis服务以外,还可以通过kill命令关掉redis服务,这样不会进行持久化操作,还会造成缓冲区等资源不能被正常关闭和AOF和复制丢失数据的情况.
  • shutdown还有一个参数,代表是否关闭redis前生成持久化文件:
    $ redis-cli shutdown nosave|save
阅读 3.2k

推荐阅读
redis学习笔记
用户专栏

redis学习笔记

17 人关注
7 篇文章
专栏主页