美文网首页
Linux下redis的安装与使用

Linux下redis的安装与使用

作者: 林皮皮s | 来源:发表于2018-10-05 14:56 被阅读0次

    一、什么是redis

    redis是用c语言开发的一个开源的高性能键值对(key-value)数据库,通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redits支持的键值数据类型如下:

    • 字符串类型
    • 散列类型
    • 列表类型
    • 集合类型
    • 有序集合类型

    二、redis的应用场景

    • 缓存数据查询、短连接、新闻内容、商品内容等
    • 聊天室的在线好友列表
    • 任务队列(秒杀、抢购、12306等
    • 应用排行榜
    • 网站访问统计
    • 数据过期处理
    • 分布式集群架构中的session分离

    三、redis安装和使用

    建议安装在linux服务器上进行测试

       首先需要切换到root用户

    1. Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。
    [root@localhost ~]# yum install gcc-c++
    

    这个命令是在线安装的,所以在这之前你的VM必须能够上网
    之后便会出现下载文件界面,然后出现确认界面,输入y即可
    然后会进行更新检查,进行更新验证等等操作,等他自动完成即可。
    出现如下代码即是安装成功:

    Installed:
      gcc-c++.x86_64 0:4.8.5-11.el7                               
    
    Dependency Installed:
      cpp.x86_64 0:4.8.5-11.el7                                   
      gcc.x86_64 0:4.8.5-11.el7                                   
      glibc-devel.x86_64 0:2.17-157.el7_3.5                       
      glibc-headers.x86_64 0:2.17-157.el7_3.5                     
      kernel-headers.x86_64 0:3.10.0-514.26.2.el7                 
      libmpc.x86_64 0:1.0.1-3.el7                                 
      libstdc++-devel.x86_64 0:4.8.5-11.el7                       
    
    Dependency Updated:
      glibc.x86_64 0:2.17-157.el7_3.5                             
      glibc-common.x86_64 0:2.17-157.el7_3.5                      
    
    Complete!
    

    1. 解压redis的源文件
    [root@localhost chris]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
    [root@localhost Desktop]# ls
    redis-4.0.1.tar.gz
    [root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz 
    redis-4.0.1/
    redis-4.0.1/.gitignore
    redis-4.0.1/00-RELEASENOTES
    redis-4.0.1/BUGS
    redis-4.0.1/CONTRIBUTING
    .
    .
    .
    

    1. 进入redis的解压目录
    [root@localhost Desktop]# ls
    redis-4.0.1  redis-4.0.1.tar.gz
    [root@localhost Desktop]# cd redis-4.0.1/
    

    1. 使用make命令编译
    [root@localhost redis-4.0.1]# make
    

    出现以下信息即编译成功

        CC notify.o
        CC setproctitle.o
        CC blocked.o
        CC hyperloglog.o
        CC latency.o
        CC sparkline.o
        CC redis-check-rdb.o
        CC redis-check-aof.o
        CC geo.o
        CC lazyfree.o
        CC module.o
        CC evict.o
        CC expire.o
        CC geohash.o
        CC geohash_helper.o
        CC childinfo.o
        CC defrag.o
        CC siphash.o
        CC rax.o
        LINK redis-server
        INSTALL redis-sentinel
        CC redis-cli.o
        LINK redis-cli
        CC redis-benchmark.o
        LINK redis-benchmark
        INSTALL redis-check-rdb
        INSTALL redis-check-aof
    

    1. 进入解压的src目录下
    [root@localhost redis-4.0.1]# cd src
    

    1. 运行make test测试是否可以安装
    [root@localhost src]# make test
    You need tcl 8.5 or newer in order to run the Redis test
    make: *** [test] Error 1
    

    发现有错,此时应该先安装tcl
    TCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。

    # yum install tcl 
    

    再次测试make test
    此时等待,直到出现 All tests pass without errors!即为成功。
    然后安装

    [root@localhost src]# make PREFIX=/usr/local/redis install 
    

    1. 把解压的redis路径下的redis.conf文件拷贝到安装路径下面
    [root@localhost Desktop]# cd redis-4.0.1/
    [root@localhost redis-4.0.1]# ls
    00-RELEASENOTES  INSTALL     runtest           tests
    BUGS             Makefile    runtest-cluster   utils
    CONTRIBUTING     MANIFESTO   runtest-sentinel
    COPYING          README.md   sentinel.conf
    deps             redis.conf  src
    [root@localhost redis-4.0.1]# cp redis.conf /usr/local/redis
    [root@localhost redis-4.0.1]# cd /usr/local/redis
    [root@localhost redis]# ls
    bin  redis.conf
    

    到这里redis已经安装成功了。


    1. 启动redis
      方法一:(前端启动)
      进入安装路径下的bin
    [root@localhost redis]# cd bin
    [root@localhost bin]# ./redis-server
    

    出现一个小箱子即为启动成功,但是这是属于前端启动,启动之后,控制台无法进行任何操作,直到启用ctrl+c停止redis。

        方法二:(后端启动)

    • 首先编辑redis.conf
    [root@localhost redis]# vim redis.conf
    
    • 找到daemonize no将其改为yes(在vim中插入数据按键盘上的i或者insert)
    • 按esc退出insert模式,再按:并且输入wq。(保存并且退出)
    • 再次启动
    [root@localhost redis]# ls
    bin  redis.conf
    [root@localhost redis]# ./bin/redis-server ./redis.conf
    //这里加载配置文件
    
    80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=80167, just started
    80167:C 30 Jul 16:01:58.145 # Configuration loaded
    

    redis启动成功
    可以通过以下命令查看redis是否启动

    # ps -ef | grep -i redis
    

    关闭redis

    [root@localhost redis]# ./bin/redis-cli shutdown
    

    1. redis简单操作
    //首先链接客户端
    [root@localhost redis]# ./bin/redis-cli
    //检查网络是否可以
    127.0.0.1:6379> ping
    PONG
    //设置一个键值对
    127.0.0.1:6379> set name cheny
    OK
    //获取刚刚设置的键值对
    127.0.0.1:6379> get name
    "cheny"
    //查看所有的键
    127.0.0.1:6379> keys *
    1) "name"
    //删除name这个键
    127.0.0.1:6379> del name
    (integer) 1
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> 
    




    redis的在线测试的网站,适合初学者使用,不需要安装自己的环境:redis测试网站

    相关文章

      网友评论

          本文标题:Linux下redis的安装与使用

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