Redis简单介绍
redis简单介绍
Redis
VS key-value缓存产品
- Redis支持数据的持久化,能够将内存中的数据保持在磁盘中,重新启动的时候能够再次载入进行使用。
- Redis不只支持简单的key-value类型的数据,同一时候还提供list,set,zset,hash等复杂的数据结构的存储,而且提供对他们的原子性操作,这是一个不同于其它数据库的进化路径。Redis的数据类型都是基于基本数据结构的同一时候对程序猿透明。无需进行额外的抽象。
- Redis支持数据的备份。即master-slave模式的数据备份。
- Redis执行在内存中可是能够持久化到磁盘,所以在对不同数据集进行快速读写时须要权衡内存。应为数据量不能大于硬件内存。在内存数据库方面的还有一个长处是。 相比在磁盘上同样的复杂的数据结构。在内存中操作起来非常easy,这样Redis能够做非常多内部复杂性非常强的事情。 同一时候,在磁盘格式方面他们是紧凑的以追加的方式产生的,由于他们并不须要进行随机訪问。
Redis
VS Memcached
- 在性能上,Redis是单线程模型,而Memcached支持多线程,所以在多核server上后者的性能更高一些。可是,Redis的性能已经足够优异,在绝大部分场合下其性能都不会成为瓶颈。
- 假设须要用到高级的数据类型或持久化等功能,Redis将会是Memcached非常好的替代品。
Redis
优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的全部操作都是原子性的。同一时候Redis还支持对几个操作全并后的原子性运行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key过期等等特性。
Redis不支持自己定义数据库名字,每一个数据库以编号命名。开发人员必须自己记录哪些数据库存储了哪些数据。
- Redis也不支持为每一个数据库设置不同的password,所以一个client要么能够訪问所有数据库,要么连一个数据库也没权限訪问。
- Redis的多个数据库之间不是全然隔离的,如FLUSHALL命令能够清空一个Redis实例中所有数据库中的数据。
锦囊
- 在同一个Redis实例的不同数据库存储同样应用的数据
- 不同应用的数据存放到不同的Redis实例中。
Redis能够用作存储,队列,缓存系统
Redis作缓存系统
- Redis能够对每一个键设置生存时间
能够限定数据占用的最大内存空间,在数据达到空间限制后能够依照一定规则自己主动淘汰不须要的键。
设置方法: 改动配置文件的maxmemory參数,限制Redis最大可用内存大小(单位是字节),当超出了这个限制时Redis会根据maxmemory-policy參数指定的策略来删除不须要的键直到Redis占用的内存小于指定内存.
- Redis作队列
- 列表类型键能够用来实现队列,并支持堵塞时读取。能够非常easy地实现一个高性能的优先级队列。
停止Redis的方法
通过向Redis发送SHUTDOWN命令,Redis会先断开全部client连接。然后依据配置运行持久化。最后完毕退出。
$ redis-cli SHUTDOWN
Redis能够处理SIGTERM信号。使用kill redis_pid也能够正常结束Redis,效果与发送SHUTDOWN命令一样。
Redis命令的5种返回值类型:
状态回复
OK表示设置成功 PING的PONG也是状态回复
错误回复
以(error)开头。如
redis>err_command
(error)ERR unknown command 'err_command'整数回复
以(integer)开头,并在后面跟上整数数据
字符串回复
以双引號包裹。比如
redis> GET foo
"1"
redis> GET noexists
(nil)多行字符串回复
当请求一个非字符串类型键的元素列表时,就会收到多行字符串回复。
多行字符串回复中的每行字符串都以一个序号开头,如:
redis> KEYS *
1) "bar"
2) "foo"
假设发现问题,欢迎轻拍留言交流。谢谢。
Redis简单介绍的更多相关文章
- Python redis 简单介绍
Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...
- Redis 简单介绍(知识整理笔记)
前言: Redis 介绍:轻量级.Key-Value.内存数据库.支持持久化 Redis 数据结构:string(字符串),hash(哈希),list(列表),set(集合)及 zset (sorte ...
- Redis简单介绍以及数据类型存储
因为我们在大型互联网项目其中.用户訪问量比較大,比較多.会产生并发问题,对于此.我们该怎样解决呢.Redis横空出世,首先,我们来简单的认识一下Redis.具体介绍例如以下所看到的: Redis是一个 ...
- Redis简单介绍与数据类型
介绍 分布式缓存 NoSql:解决高并发.高可用.高可扩展,大数据存储等一系列问题而产生的数据库解决方案. Redis:键值(Key-Value)存储数据库 Redis是使用c语言开发的一个高性能键值 ...
- Redis简单介绍与安装
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数据存储系统 - 1) Redis将其数据库完全保存在内 ...
- Redis实战——简单介绍
出自:https://www.cnblogs.com/moonlightL/p/7364107.html Redis简单介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能, ...
- redis学习(一) redis的介绍与安装
redis简单介绍 redis全称remote-dictionary-server 直译为远程字典服务器, 是一个高性能的key-value存储系统,也被称为数据结构服务器,因为其所存储的数据值(va ...
- 01-Redis 简单介绍
Redis 简单介绍 1.Redis 是什么 Redis 是一种基于键值对的 NoSQL 数据库,与很多键值对数据库不同, redis 中的值可以有 string, hash , list , set ...
- Redis的简单介绍及在Windows下环境搭建
简单介绍 1,Redis是什么 最直接的还是看官方的定义吧. Redis is an open source (BSD licensed), in-memory data structure stor ...
随机推荐
- Quartz学习笔记
:30发送email通知客户最新的业务情况. java.util.Timer和java.util.TimerTask Timer和TimerTask是能够完毕job schedule的两个jdk ...
- 《iOS用户体验》总结与思考-改动版
假设转载此文.请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢. 前言: 本文是在阅读<ios用户体验> ...
- 流操作结束后,一定要调用close(). java有垃圾回收器, 这样做是多此一举吗?
流不单在内存中分配了空间,也在操作系统占有了资源, java的gc是能从内存中回收不使用的对象, 但对操作系统分配的资源是无能为力的, 所以就要调用close()方法来通知OS来释放这个资源.
- 在div 底部显示背景图片
下面代码实现div层背景图片在底部显示: div { background : url (/images/bg.jpg) no-repeat fixed ; background-position-y ...
- hdu 1035 Robot Motion(dfs)
虽然做出来了,还是很失望的!!! 加油!!!还是慢慢来吧!!! >>>>>>>>>>>>>>>>> ...
- AVAudioPlayer播放在线音频文件
AVAudioPlayer播放在线音频文件 一:原里: AVAudioPlayer是不支持播放在线音频的,但是AVAudioPlayer有一个 initWithData的方法:我们可以把在线音频转换为 ...
- gem 更新源设置,ruby安装
gem sources --remove http://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l 结果只有 ...
- 通过源码浅析Java中的资源加载
前提 最近在做一个基础组件项目刚好需要用到JDK中的资源加载,这里说到的资源包括类文件和其他静态资源,刚好需要重新补充一下类加载器和资源加载的相关知识,整理成一篇文章. 理解类的工作原理 这一节主要分 ...
- alitomcat maven以及Autoconfig
maven概述 Maven的核心是POM(Project Object Model),即项目对象模型.最直观的,maven对项目依赖进行统一的管理,让开发者从纷杂错乱的jar包世界摆脱出来,更加专注于 ...
- LoadRunner 录制 mobile
方法一:本地安装安卓模拟器,用LR选择模拟器录制方式录制 方法二:手机真机需要root,可以在电脑上下载一键root工具(如卓大师),然后手机和电脑用数据线连接,然后root. 在手机上运行 Mobi ...