Redis实战01:redis入门          返回主页


redis是一个字典结构的存储服务器,它是开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时Redis的诸多高层级功能使其可以胜任消息队列、任务队列等不同的角色。 --摘自《Redis入门指南》


redis安装

本文介绍的测试环境基于windows,因此以windows下安装为主,其他环境安装请参考http://www.runoob.com/redis/redis-install.html

  1. 访问https://github.com/dmajkic/redis/downloads下载windows下客户端及服务端。很精简,32位及64位整合包大小共计601kb
  2. 为了方便访问,将压缩包解压后放置在某位置,这里我放在了C:\Program Files\redis下
  3. 在根路径下有32和64两个文件夹,选择对应的文件夹并将"C:\Program Files\redis\您的系统位数"添加到系统环境变量中

redis运行

  1. 打开一个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
    
  2. 再打开另外一个cmd窗口,键入redis-cli -h 127.0.0.1 -p 6379,打开一个redis客户端并与服务端建立一个链接

    1. 解释:-h 表示主机ip,后面跟随要连接的redis服务端ip,这里以本地服务端为例
    2. -p 表示要连接的redis服务端端口,默认为6379

测试redis是否连通

  1. Redis提供了PING命令用来测试与Redis的连接是否正常,如果连接正常,则会恢复PONG,例如

    redis 127.0.0.1:6379> PING
    PONG
    
  2. 通过不附带参数的方式运行redis-cli,会进入交互模式,可以自由输入命令,例如

    redis 127.0.0.1:6379> echo hi
    "hi"
    

redis运行测试

在客户端窗口下输入:

    set key1 12345              // 表示设置key为“key1”的值为“123”
    显示"OK"

获取该值

    get key1                    //获取key为“key1”的值
    显示"12345"

停止运行redis

  1. 考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失,正确停止的方法应该是向其发送Shutdown命令

    redis-cli SHUTDOWN
    
  2. Redis收到SHUTDOWN命令之后,先断开所有的客户端连接,然后根据配置执行持久化,最后完成退出

  3. 在linux下可以使用kill pid方式正常结束Redis,效果同发送SHUTDOWN一样。

redis命令返回值

  1. 状态回复

    eg:ping 回复PONG
    
  2. 错误回复

    redis 127.0.0.1:6379> keys
    (error) ERR wrong number of arguments for 'keys' command
    
  3. 整数回复

    redis 127.0.0.1:6379> INCR FOO
    (integer) 1
    
  4. 字符串回复

    redis 127.0.0.1:6379> get key1
    "12345"
    
  5. 多行字符串回复

    redis 127.0.0.1:6379> keys *                //key命令作用为获取数据库中符合制定规则的键名
    1) "key2"
    2) "FOO"
    3) "A"
    4) "key1"
    

Redis配置

  1. redis支持配置文件方式,在redis根路径下,有名为redis.conf的配置文件,可以在启动时显式加载该配置文件,覆盖默认参数,达到自定义的作用。
  2. 使用命令CONFIG GET 命令可以获取redis当前的配置情况,例如

    redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "verbose"

使用java客户端jedis连接redis