第一章:初识redis

原创 2018年04月15日 00:52:49

主要内容:

1.Redis简介

2.Redis与其他软件的相同之处与不同之处

3.Redis的用法


Redis简介

    redis是一个速度非常快的非关系数据库,可以存储键key 与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性扩展读性能,还可以使用客户端分片来扩展写性能。


1.Redis与其他数据库和软件的对比

    

名称类型数据存储选项查询类型附加功能
Redis使用内存存储的非关系型数据库字符串、列表、集合、散列、有序集合每种数据类型都有自己的专属命令,另外还有批量操作和不完全的事务支持发布与订阅,主从复制,持久化,脚本
memcached使用内存存储的键值缓存键值之间的映射

创建命令、读取命

令、更新命令、删除命令以及其他几个命令

为提升性能而设的多线程服务器
MySql关系数据库每个数据库可以包含多个表,每个表可以包含多个行,可以处理多个表的视图,支持空间和第三方扩展

select、insert、update、delete、函数、存储过程

支持ACID性质、主从复制和主主复制
MongoDB使用硬盘存储的非关系文档存储每个数据库可以包含多个表,每个表可以包含多个无schema的BSON文档创建命令,读取命令,更新命令,删除命令,条件查询命令等支持map-reduce操作,主从复制,分片,空间索引
     

2.Redis数据结构简介   

    5种数据结构类型分别是:String、LIST、SET、HASH、ZSET

数据类型结构存储的值结构的读写能力
STRING可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增或者自减
LIST一个链表、链表上的每个节点包含一个字符串从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或者多个元素,根据值查找或者移除元素
SET包含字符串的无序收集器,并且被包含的每个字符串都是独一无二,各不相同的

添加、获取、移除单个元素,检查一个元素是否存在于集合中,计算交集、并

集、差集,从集合中随机获取元素

HASH包含键值的无序散列表添加、获取、移除单个键值对,获取所有键值对
ZSET字符串成员与浮点数分值之间的有序映射,元素的排序由分值的大小决定添加、获取、删除单个元素,根据分值范围或者成员来获取元素

Java代码可以从https://github.com/josiahcarlson/redis-in-action/tree/master/java下载

字符串STRING常用的命令:

GET :获取存储在给定键中的值

SET : 设置存储在给定键中的值

DEL:删除存储在给定键中的值

一个字符串示例,键为hello,值为world


列表LIST常用的命令

LPUSH:将元素推入列表的左端

RPUSH:将元素推入列表的右端

LPOP:从列表的左端弹出元素

RPOP:从列表的右端弹出元素

LINDEX:获取列表再给定位置上的单个元素

LRANGE:获取列表再给定范围上的所有元素


SET集合的命令

SADD:将给定元素添加到集合

SMEMBERS:返回集合包含的所有元素

SISMEMBER:检查给定元素是否存在于集合中

SREM:如果给定的元素存在于集合中,则移除这个元素


HASH常用的命令

HSET:在散列里面关联起给定的键值对

HGET:获取指定散列键的值

HGETALL:获取散列包含的所有键值对

HDEL:如果给定键存在于散列里面,那么移除这个键


有序集合ZSET常用的命令

ZADD:将一个带有给定分值的成员添加到有序集合里面

ZRANGE:根据元素在有序列表中所处的位置,从有序集合里面获取多个元素

ZRANFEBYSCORE:获取有序集合在给定分值范围内的所有元素

ZREM:如果给定成员存在于有序集合,那么移除这个成员





《redis实战》读书笔记-第一章:初识redis

redis是一个速度非常快的非关系数据库,他可以存储键与5种不同类型的值之间的映射,可以将储存在内存的键值对持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展读性能...
  • wangnan9279
  • wangnan9279
  • 2017年02月23日 11:11
  • 486

第一章 初识Java

什么是Java语言 Java是于 1995年 由Sun公司推出的 极富创造力的 面向对象程序设计语言 它由Java之父——Sun研究院院士 詹姆斯·高斯林(James Gosling)博士...
  • zsg6221827
  • zsg6221827
  • 2017年03月07日 12:11
  • 369

第一章 初识JAVA学习总结(15-6-16)

关键点:计算机语言的区别;    高级语言编译程序的方式;  算法----流程图;   算法的基本特征;   程序设计的五个步骤         今天我们开始了新一个阶段的学习。我们正式开始学习JA...
  • BFQsong
  • BFQsong
  • 2015年06月16日 20:16
  • 345

MyBatis_初识MyBatis

1 MyBatis是什么 mybatis是一个持久层的框架,是Apache下的顶级项目 mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足需要的sql语句...
  • jwiang
  • jwiang
  • 2016年01月04日 12:34
  • 169

C#开发数据库第一章上机题

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • qq_36074113
  • qq_36074113
  • 2016年12月07日 15:54
  • 565

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种...
  • oangeli
  • oangeli
  • 2017年01月18日 23:35
  • 391

初识这种感觉

来到世间走一朝,都在尝着种种滋味,有苦,有甜,有悲,有喜,有恨,有爱。尝着,尝着,便没有味道了,而是显露出淡淡的,浅浅的微笑——谢谢,让我深爱过。      有种感觉萌生,那是什么?我不知道,...
  • mbpmatch
  • mbpmatch
  • 2014年09月30日 14:38
  • 242

初识SAP的ERP

刚开始接触SAP,记录个人的学习成长。 ERP(Enterprise Resource Planning)     ERP是建立在现代企业先进管理思想基础之上,利用信息技术为企业提供决策、计划、控...
  • leavingchen
  • leavingchen
  • 2015年12月24日 09:53
  • 418

神经网络与深度学习(第一章)(一)

使用神经网络识别手写数字
  • forrestyanyu
  • forrestyanyu
  • 2017年01月22日 15:22
  • 731

Redis快速入门:初识Redis

Redis的简介与配置redis官网: http://redis.io/ redis中文官网:http://www.redis.cn/NOSQL数据库Redis 介绍Redis is an open...
  • zhulei12345
  • zhulei12345
  • 2016年08月23日 13:55
  • 229
收藏助手
不良信息举报
您举报文章:第一章:初识redis
举报原因:
原因补充:

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