redis基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dundunsisi/article/details/79960622

一、redis是什么

    redis是一个开源,先进的key-value存储,用于构建高性能、可扩展的应用程序的解决方案。

    redis的特点:

        a.redis数据完全在内存中,使用磁盘仅用于持久性

        b. 数据类型丰富

        c.可以将出具复制到任意数量的从服务器

    redis的优势:快速,每一秒81000+条数据;所有redis操作都是原子性的

二、redis安装部署

    1.redis下载编译

        下载redis3.0.5

                   wget http://download.redis.io/releases/redis-3.0.5.tar.gz

       解压文件,并创建软件连接

                   tar -zxvf redis-3.0.5.tar.gz -C /export/servers/

                   ln –s  redis-3.0.5/  redis

      编译redis源码

                    cd /export/servers/redis

                     make(先安装gcc

        将编译后的可执行文件安装到/user/local/redis

                         make PREFIX=/usr/local/redis install

    2.redis部署启动

        方式一:进入安装目录启动

        方式二:使用配置文件启动

        方式三:配置linux自动启动

    3.redis客户端程序(java) 

Maven依赖

  <dependency>

  <groupId>redis.clients</groupId>

  <artifactId>jedis</artifactId>

  <version>2.8.0</version>

  </dependency>

编写测试方法

//创建Redis客户端

  Jedisjedis = new Jedis("127.0.0.1",6379);

  //检测Redis服务是否可用

  String response = jedis.ping();

  //打印返回结果

  System.out.println(response);

三、redis数据库持久化

1.RDB方式按照一定的时间间隔对数据集创建基于时间点的快照

    持久化配置:默认情况下,Redis保存数据集快照到磁盘,名为dump.rdb的二进制文件。可以设置让RedisN秒内至少有M次数据集改动时保存数据集,或者你也可以手动调用SAVE或者BGSAVE命令。 

2.AOF方式记录server收到的写操作到日志文件中,在server重启时通过回放写操作重建数据库,类似mysql中的binlog

    持久化配置:

        1)修改redis.config配置文件,找到appendonly默认是appendonly no。改成appendonly yes

        2)再找到appendfsync 。默认是 appendfsync everysec

              appendfsync always  

              #每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用  

              appendfsync everysec    

              #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐  

             appendfsync no    

             #完全依赖os性能最好,持久化没保证  



    

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页