redis基础

原创 2018年04月16日 15:11:43

一、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性能最好,持久化没保证  



    

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

Redis数据库

Redis是现在最流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与许多的集群架构进行整合处理。
  • 2017年01月20日 07:41

Redis基础总结

转自:http://www.jb51.net/article/56448.htm 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis ...
  • basycia
  • basycia
  • 2016-08-10 20:20:39
  • 3056

Redis 宝典 | 基础、高级特性与性能调优

本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长。 作者:kelgon 链接:http://www.jiansh...
  • nielinqi520
  • nielinqi520
  • 2017-09-08 13:52:24
  • 207

Redis的高级特性

基础的使用方式随便在网上都能搜到,所以就不谈论这一块了。 主要想分享一下高级特性,如果不对请指正。 一、数据失效方式:因为redis是基于内存的,而由于内存的昂贵,注定它的大小是有限的,所以当数据量较...
  • lambert310
  • lambert310
  • 2016-05-27 11:13:25
  • 441

Redis基础之事务

Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的应用非常普遍,如银行转账过程中A给B汇款,首先...
  • Y2701310012
  • Y2701310012
  • 2014-12-08 22:40:13
  • 662

Redis学习视频教程

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主...
  • wkwanglei
  • wkwanglei
  • 2015-04-08 17:43:57
  • 1841

Redis系列-6.集合(Set)结构

Redis系列-6.有序集合(Set)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-6有序集合Set结构 基本 常用命令设置值 获取值 删除元素 计算元素个数 判断元素是否在集合中 从集合...
  • hjkl950217
  • hjkl950217
  • 2017-09-24 15:47:43
  • 246

spring 结合 Redis 例子,简单入门例子

  • 2014年06月25日 13:53
  • 9KB
  • 下载

redis学习总结(一)

1. 目的 学习任何一门技术都是有原因的,个人还是比较带着问题去学习。然后通过学习对每个问题进行回答,这样也就对此技术达到学习目的,只有真正理解,才可以在我们以后的项目中大胆放心的使用。 问题列表...
  • geyouchao
  • geyouchao
  • 2016-04-05 10:24:42
  • 1000

redis基础部分

  • 2017年08月05日 17:46
  • 5.6MB
  • 下载
收藏助手
不良信息举报
您举报文章:redis基础
举报原因:
原因补充:

(最多只允许输入30个字)