1、Redis概述
 Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。
 Redis从它的许多竞争继承来的三个主要特点:
 Redis数据库完全在内存中,使用磁盘仅用于持久性。
 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。String,List,set,map,sortSet
 Redis可以将数据复制到任意数量的从服务器。
2、Redis 优势
 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
 支持丰富的数据类型:Redis支持字符串、列表、集合、有序集合散列数据类型,这使得它非常容易解决各种各样的问题。
 操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。—-计数器
 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
3、Redis安装部署
3.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
3.2、启动Redis
 启动方式一:Redis前台默认启动
进入redis安装目录,并启动Redis服务
cd /usr/local/redis/bin/
./redis-server
 启动方式二:Redis使用配置文件启动
拷贝源码中的redis.conf文件到redis的安装目录
cp /export/servers/redis/redis.conf /usr/local/redis/
修改redis.conf的属性
daemonize no è daemonize yes
启动redis服务
cd /usr/local/redis
bin/redis-server ./redis.conf
3.3、日志文件及持久化文件配置
 修改生成默认日志文件位置
logfile “/usr/local/redis/logs/redis.log”
 配置持久化文件存放位置
dir /usr/local/redis/data/redisData
3.4、Redis客户端使用

redis.clients
jedis
2.8.0

4、Redis持久化
有两种持久化方案:RDB和AOF
1) RDB方式按照一定的时间间隔对数据集创建基于时间点的快照。
2)AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。该方式类似于MySQL中基于语句格式的binlog。当日志变大时Redis可在后台重写日志。
 AOF持久化配置
1)修改redis.config配置文件,找到appendonly。默认是appendonly no。改成appendonly yes
2)再找到appendfsync 。默认是 appendfsync everysec
appendfsync always
#每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用
appendfsync everysec
#每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐
appendfsync no
#完全依赖os,性能最好,持久化没保证
 RDB持久化配置
默认情况下,Redis保存数据集快照到磁盘,名为dump.rdb的二进制文件。可以设置让Redis在N秒内至少有M次数据集改动时保存数据集,或者你也可以手动调用SAVE或者BGSAVE命令。
例如,这个配置会让Redis在每个60秒内至少有1000次键改动时自动转储数据集到磁盘
save 60 1000

5、Redis数据结构

见代码

Redis基础、应用场景、数据结构及案例相关推荐

  1. redis基础知识:数据结构SDS

    前言: 前一段时间整理了redis的5种常用数据类型对应的数据结构,由于之前的总结是为了一次培训任务,所以所有的数据结构类型总结都整理到一块了,同时为了满足培训时间,每种数据结构介绍的内容比较紧凑,导 ...

  2. Redis基础篇(万丈高楼平地起):核心底层数据结构

    微信原文链接,排版更舒适. 大家好,我是小龙.近期有很多小伙伴私信我Redis怎么做持久化?集群方案怎么做?分布式锁怎么实现?可是我发现,每次简答完一个问题他还有其他类似问题,或则各个知识点不能串通形 ...

  3. Redis 基础入门教程以及使用场景

    Redis 一 安装gcc:需要安装gcc 才能使用make编译 yum -y install gcc yum -y install gcc-c++二 编译:在redis解压所在目录下使用make编译 ...

  4. Redis基础入门及五大数据结构API使用

    Redis基础学习笔记 入门 中文网 基于Linux搭建学习 Linux安装Redis 上传到linux,移动到opt目录 tar -zcvf ....gz解压 进入配置 使用命令make–>m ...

  5. Redis [1] 简介、数据结构、应用场景

    文章目录 Redis [1] 简介.数据结构.应用场景 简介:**Nosql**介绍和**Reidis**介绍 什么是Redis 什么是缓存 面:为什么要用缓存 面:缓存会带来哪些问题? 热点key的 ...

  6. Redis基础数据结构内部实现简单介绍

    5种基础数据结构 Redis有5种基础数据结构,分别是:String(字符串),list(列表),hash(字典),set(集合),zset(有序集合),这五种是我们开发种经常用的到的,是Redis种 ...

  7. redis 基础数据结构实现

    参考文献 redis数据结构分析 Skip List(跳跃表)原理详解 redis 源码分析之内存布局 Redis 基础数据结构与对象 Redis设计与实现-第7章-压缩列表 在redis中构建了自己 ...

  8. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  9. redis 基础数据结构 之压缩列表

    redis基础数据结构 之 ziplist压缩链表 给新观众老爷的开场 ziplist是什么? ziplist的设计目的 ziplist的作用 ziplist的小瑕疵 ziplist 的空间布局 zl ...

  10. java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part6(Redis的应用场景、Redis是单线程的速度还快、Redis线程模型:Reactor模式、事件、发布订阅、管道)~整起

    PART1-1:为什么Redis是单线程的 Redis单线程是指: Redis的网络IO和键值对读写是由一个线程来完成的.这也是 Redis 对外提供键值存储服务的主要流程.Redis的其他功能,比如 ...

最新文章

  1. HDU 5115 Dire Wolf ——(区间DP)
  2. 我在大厂,下班了也戴着工牌
  3. SAP UI5里使用jQuery.ajax采用同步的方式读取数据
  4. 聚集索引、辅助索引、覆盖索引、联合索引
  5. vs 2017 无法安装任何 nuget package,提示“库没有注册。。。”
  6. java8-Optional
  7. 继向日本捐赠100万只口罩后,马云又向这个国家捐了100万只!
  8. sharepoint_study_7
  9. JAVA中MD5加密实现
  10. Java .class文件是什么?
  11. 手机home键、POWER 键分别是什么
  12. android模拟器如何模拟蓝牙连接,如何模拟Android模拟器上的蓝牙
  13. 2020年1月使用Mac线刷红米Note3全网通
  14. 2019年全国大学生数学建模E题
  15. SSMS18.9.1证书被颁发者直接吊销
  16. Android-接入谷歌登录
  17. 如何让你开发的产品在同质化洪流中脱颖而出?
  18. “Word在试图打开文件时遇到错误。请尝试下列方法:* 检查文档或驱动器的文件权限。* 确保有足够的内存和磁盘空间。* 用文件恢复转换器打开文件。”问题!...
  19. Android Studio实现百度地图及定位
  20. 微信浏览器 点击 出现卡顿现象及解决方案

热门文章

  1. matlab中的欧拉法,欧拉法函数
  2. 数据结构与算法-------希尔排序------交换法+移动法
  3. 题目:将一个正整数分解质因数
  4. Python数据分析、挖掘常用工具
  5. 给大家安利一个买电脑好去处(内有福利)
  6. 再见2018,你好2019
  7. python中for in循环结束才能执行后面的语句吗,python中for-in循环、while循环、if语句、input()函数、流程控制语句break和continue...
  8. 使用 SQL Server 代理来计划 SSAS 管理任务
  9. 苹果手机显示iphone已停用连接itunes_iTunes备份道理我都懂,但我依然不想备份的?...
  10. c语言实验二作业,C语言实验作业8 - osc_5p0xffsa的个人空间 - OSCHINA - 中文开源技术交流社区...