• redis在linux环境下的安装与启动


    定义

         redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)list(链表)set(集合)zset(sorted set --有序集合)hash(哈希类型)。这些数据类型都支持push/popadd/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

           Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了JavaC/C++C#PHPJavaScriptPerlObject-CPythonRubyErlang等客户端,使用很方便。

      Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

         Vmware在资助着redis项目的开发和维护。

    安装

    进入安装包目录 cd /usr/local/redis(或其他路径)

    解压 tar xzf redis-2.6.17.tar.gz

    进入 cd redis-2.6.17

    安装  make (在此之前需要安装gcc命令 :yum install gcc)

    拷贝文件 
       cp redis.conf  /etc/ 这个文件时redis启动的配置文件 
       cp redis-benchmark  redis-cli  redis-server  /usr/bin/  #这样就不用再执行时加上./了,而且可以在任何地方执行 

    :Linux的安装文件一般在/usr/local(linux原有的)文件夹下

    安装成功页面

    启动

    加上`&`号使redis以后台程序方式运行

    # redis-server  &    (如果没有拷贝相应文件到bin时的命令./redis-server &)

    测试

    # redis-cli 

    # set name test  

     OK 

    # get name  

     "test" 

    关闭redis服务

    # shutdown 

    redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定

    强制备份数据到磁盘,使用如下命令:redis-cli save

     

    参数

    下面是redis.conf的主 要配置参数的意义: 
        daemonize:是否以后台daemon方式运行 
        pidfile:pid文件位置 
        port:监听的端口号 
        timeout:请求超时时间 
        loglevel:log信息级别 
        logfile:log文件位置 
        databases:开启数据库的数量 
        save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 
        rdbcompression:是否使用压缩 
        dbfilename:数据快照文件名(只是文件名,不包括目录) 
        dir:数据快照的保存目录(这个是目录) 
        appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 
        appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 
    这里建议,修改redis.conf,设置redis进程为后台守护进程:daemonize yes 

  • 相关阅读:
    动态代理,反射的用途及实现
    谈一谈web.xml中的context-param和init-param
    后端程序员需要了解的前端知识(持续更新中)
    angularJS要点记录,$location,$http等等
    HTTP1.0和HTTP2.0的区别,以及HTTP和HTTPS的区别
    浅谈Fork/Join框架
    ConcurrentHashMap 的工作原理及源码分析,如何统计所有的元素个数
    HTTP协议常见的状态码
    图解HTTP,状态码,TCP、UDP等网络协议相关总结(持续更新)
    jmeter(五)JDBC Request
  • 原文地址:https://www.cnblogs.com/liuyandeng/p/5824061.html
Copyright © 2020-2023  润新知