redis学习系列之——介绍篇
来源:互联网 发布:react.js中文 编辑:程序博客网 时间:2024/06/05 21:04
今天要分享的内容是redis背景介绍
Redis 背景介绍
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
- 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- String(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
注意:一个键最大能存储512MB。
- Hash(哈希)
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
每个 hash 可以存储 232 - 1 键值对(40多亿)。
- List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
- Set(集合)
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
- zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
阅读全文
0 0
- redis学习系列之——介绍篇
- redis学习系列之——安装篇
- Redis系列学习笔记-1 Redis介绍
- Redis学习系列——Redis安装
- JAVAWEB开发之redis学习(一)——redis重点介绍、redis应用场景以及redis的安装运行
- J2ME学习之Nokia系列手机介绍—S40、S60和S90系列J2ME学习之Nokia系列手机介绍—S40、S60和S90系列
- Redis学习系列——Redis基本教程
- Redis学习——redis.conf 配置文件介绍
- redis学习(一)——redis介绍及安装
- Redis系列(一)——介绍及安装配置
- Redis系列(三)——主从介绍和配置
- J2ME学习之Nokia系列手机介绍—S40、S60和S90系列
- Redis缓存技术学习系列之事务处理
- Redis缓存技术学习系列之事务处理
- redis系列 ---简单介绍
- Redis系列-1.介绍
- Redis缓存技术学习系列之邂逅Redis
- 【深度学习介绍系列之二】——深度强化学习:卷积神经网络
- string的subString方法
- 哈夫曼树的绘制----by yypClever
- web.xml文件中配置<context-param>和<init-param>的区别
- 关于Spring的定时任务
- Android Studio JNI学习之(3)-使用SWIG自动生成Jni代码
- redis学习系列之——介绍篇
- 【Kubernetes】最佳实践2:获取容器应用日志
- MFC创建新Excel文档并设置其中的格式和字体+底纹(OLE/COM)
- POI导出Excel文件
- Codeforces 812C Sagheer and Nubian Market【二分】水题
- 性能测试工具操作数据库(十)-Loadrunner与Redis
- 文章标题
- 45 C语言缓冲区(缓存)详解
- signed、unsigned数值溢出分析