`

redis学习1-数据结构

 
阅读更多
redis优势
1、相对于关系数据库,它是内存缓存数据库,具有更好的性能(nosql,无需经过sql的查询分析器、查询优化器等处理)
2、相对于其他内存数据库(如memcached),它提供更丰富的数据结构(字符串、列表、集合、hash表、有序集合),同时支持主从复制、持久化等

数据结构
1、字符串
存储值可以是字符串、整数或者浮点数;对于整数或浮点数,提供自增或自减操作,常用命令如下
命令行为
GET获取存储在给定键中的值
SET设置存储在给定键中的值
DEL删除存储在给定键中的值




2、列表
列表是一个链表结构,在链接中,值可以使字符串、整数或浮点数,常见命令如下
命令行为
RPUSH将给定值推入列表的右端
LRANGE获取列表在给定范围上的所有值
LINDEX获取列表在给定位置上的某个元素
LPOP从列表的左端弹出一个值




3、集合
无序,且每个元素各不相同
命令行为
SADD将给定元素添加到集合
SMEMBERS返回集合的所有元素
SISMEMBER检查给定元素是否存在于集合中
SREM如果给定元素存在于集合中,则删除该元素




4、Hash表
类似Map,存在键值结构,其中值可以是字符串、整数或浮点数
命令行为
HSET把键值存放到Hash表
HGET获取指定键的存储值
HGETALL获取Hash表所有的键值对
HDEL如果给定键存在于Hash表中,则删除该键




5、有序集合
有序集合和Hash标一样,都用于存储键值对:有序集合的键被称为成员,每个成员都是各不相同,有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是redis唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排列顺序来访问元素的结构
命令行为
ZADD把键值存放到有序集合
ZRANGE从有序集合中,获取指定位置范围的键值
ZRANGEBYSCORE从有序集合中,获取指定分值位置范围的键值
ZREM如果给定键存在于有序集合中,则删除该键



  • 大小: 18 KB
  • 大小: 46.9 KB
  • 大小: 49.8 KB
  • 大小: 56.7 KB
  • 大小: 51.4 KB
分享到:
评论

相关推荐

    Redis源码学习-Redis源码+电子书+PPT+PDF

    学习Redis源码和资料,提供完整的信息供学习.《Redis 源码日志》Redis 事件驱动内部有四个主要的数据结构,分别是:事件循环结构体,文件事件结构体,时间事件结构体和触发事件结构体。

    redis-desktop-manager-mac.rar

    专为简化数据库的管理及降低系统管理...它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。

    Redis实战-黄建宏-最新版

    第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。...

    redis学习笔记

    redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    Redis学习资料整理.zip

    个人的学习笔记,五大基本数据类型,相关配置,redis事务,主从同步,集群,持久化,Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本...

    redis实战-非常难得

    第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。...

    redis-3.0-annotated:记录redis原始码阅读笔记

    Redis 3.0源码注释 本项目是注释版的Redis 3.0源码,原始代码来自: : 。...双端链表数据结构的实现。 ae.c , ae.h , ae_epoll.c , ae_evport.c , ae_kqueue.c , ae_select.c 事件处理器,以及各

    study-redis-server-3.0:阅读redis-server-3.0

    Redis 3.0 源码学习文件作用adlist.c 、 adlist.h双端链表数据结构的实现。ae.c 、 ae.h 、 ae_epoll.c 、 ae_evport.c 、ae_kqueue.c 、 ae_select.c事件处理器,以及各个具体实现。anet.c 、 anet.hRedis 的异步...

    Redis全套学习笔记 完整版pdf.rar

    Redis全套学习笔记 完整版pdf.rar set:添加键值对 get:获取值 apend:追价值 strlen:获取值的长度 setnx:key不存在时,设置key的值 incr:原子递增1 decr:原子递减1 incrby/decrby:递增或者...2.2.3、数据结构

    Redis学习思维导图.jpg

    "Redis学习思维导图" 这句话表明了一个中心主题,即Redis的学习,并强调了思维导图作为一种学习工具的重要作用。以下是对这句话的扩充: Redis是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和...

    redis-source-code-scenario-analysis:Redis源代码分析-redis source code

    第1章,主要讲解redis的核心数据结构 第2章,主要讲解redis的事件处理框架。 第3章,主要讲解redis的核心命令的实现。 第4章,主要讲解redis的持久化原理和实现。 第5章,主要讲解redis的植入机制的实现。 第6章,...

    redis学习课件.zip

    Redis(Remote Dictionary Server)是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。以下是一些学习Redis的基本步骤和要点: 了解Redis的基本概念和特性: Redis是一个基于内存的key...

    Redis实战-完整版(扫描版)

    第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。...

    生鲜配送平台源码java-learn-redis:学习-redis

    它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 Redis 优势 性能极高 – Redis 能读的速度是 110000 次/s,写的速度是 ...

    Redis学习总结

    重点讲解redis的原理,数据结构,相关操作。还有redis云的相关的一些概念。着重理解Redis的数据结构,以及相关的javaApI。学习总结,希望能帮助到大家。

    redis总结版学习手册数据结构指令

    总结性的小巧redis使用手册,其中包含了五种数据结构的使用函数方法,以及参数对应的介绍,十分方便,适合作为初学者查看文档,其格式为rtf格式,可直接作为文本打开

    Redis全套学习笔记

    redis是一个以key-value存储的数据库结构型服务器,它支持的数据结构类型包括:字符串(String)、链表(lists)、哈希表(hash)、集合(set)、有序集合(Zset)等。为了保证读取的效率,redis把数据对象都存储在...

    simple-redis:Simple-Redis 是 Redis 的简单实现,用于教育或研究

    SimpleRedisSimpleRedis用途以及目标研究学习Redis的数据结构以及代码实现研究epoll跟libev字符串只支持ANSI-C style,原版Redis使用宏支持UTF-8等各种编码集,不利于学习研究数据结构以及文档解释SDS字符串的实现...

    springboot-redis-mybatis多对多例子

    学习springboot-redis-mybatis的例子,for new bird! mysql数据库和redis自己另外安装,数据表结构看.doc文件。 ide:Intelj

Global site tag (gtag.js) - Google Analytics