Redis-Sp:Redis支持的5大类型介绍

ylbtech-Redis-Sp:Redis支持的5大类型介绍
1.返回顶部

1、

1.String
存储字符串,不支持分页排序
1)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
2)string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
3)string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储512MB。
2.Hash
存储key-value数据
1)Redis hash 是一个键值(key=>value)对集合。
2)Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
3.Set
存储无序集合
1)Redis的Set是string类型的无序集合。
2)集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
3)sadd 命令:添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。
4.SortedSet
主要存储有序集合,StortSet添加元素指令Zadd key score member[[score , member] ] 会给每个元素的member绑定一个用于排序的值score , StroreSet会根据score的值的大小进行排序,在这里可以将一个需要排序的字段当作score排序,StoreSet指令中的Zervrange key start stop由可以返回指定区间的成员,意思就是可以用来分页 , 还有一个好处就是SortedSet的指令Zerm key member 可以根据key移除指定的成员,可以满足删除评论的要求,所以 SortedSet是用来分页的。
5.List
主要用来存储一个列表,列表中的每一个元素按元素的插入时的顺序进行保存,如果我们将评论模型按字段(排好)放入redis后再插入list中,就可以做到排序,但是其中数据删掉就乱了,list中的lrange key start stop 指令还能做分页,那么单纯使用list也能做到分页排序了,但是在这里,如果评论被删除,就需要到数据库重新查询一次放入到redis中,这样的话性能也不好,而且也不太优雅,就需要更新redis中的数据了,如果在这里可以删除指定的数据那就更好了,但是list中有lpop,rpop这两个指令,他们只能删除列的表头和表尾的数据,不能指定删除,所以在这里list也不太好。

2、

2.返回顶部
3.返回顶部
4.返回顶部
5.返回顶部
6.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/storebook/p/12658595.html

时间: 2024-08-04 01:53:47

Redis-Sp:Redis支持的5大类型介绍的相关文章

Redis常用命令入门4:集合类型

集合类型 之前我们已经介绍过了最基本的字符串类型.散列类型.列表类型,下面我们一起学习一下集合类型. 集合类型也是体现redis一个比较高价值的一个类型了.因为Redis的集合类型,所以我们可以很容易的在Redis中执行差集运算.交集运算.并集运算. 首先我们先介绍一下集合类型和列表类型的区别,其实学过面向对象的语言的同学应该都能猜到这些类型有什么不同. ①集合类型和列表类型还是都能存储2^32-1个字符串 ②集合类型是无序的,列表类型是有序的 ③集合类型是唯一的,列表类型的值是不唯一的 下面我

Redis 中 5 种数据结构的使用场景介绍

这篇文章主要介绍了Redis中5种数据结构的使用场景介绍,本文对Redis中的5种数据类型String.Hash.List.Set.Sorted Set做了讲解,需要的朋友可以参考下 一.redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码.目前目标是吃透 redis 的数据结构.我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典

Redis配置文件redis.conf参数详解

redis.conf配置文件参数详解 # Redis configuration file example. ########################################## GENERAL ######################################## daemonize yes    #是否开启在后台运行redis,默认为no,不开启 pidfile /var/run/redis/redis.pid    #redis在后台运行时,默认pid文件的存放路

【Redis】Redis学习(六) Redis 基本运维

Redis的单机搭建,主从搭建,Sentinal搭建,以及Redis集群搭建的步骤参照前面的文章.现在来说一下Redis的基本运维,毕竟如果一切正常是最好的,但是当出现问题不能使用的时候,准确定位问题,并解决才是最重要的. 一.配置文件 Redis的配置文件的注释还是很详细的,下面也把它贴出来: #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################

vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)

阅读目录 下载redis 解压redis 编译安装redis 配置redis redis开机自启动 系统参数的调整 上一篇php7环境的搭建 真是火爆,仅仅两天时间,就破了我之前swagger系列的一片文章,看来,大家对搭建环境真是情有独钟. 为了访问量,我今天再来一篇Redis的搭建.当然不能仅仅是redis的搭建.否则,多不上档次呀,这种文章一抓一大把.这次还顺带把redis监控程序的搭建给弄上了.很高大上的额! redis的安装 哎,写到这儿,说一句,诅咒联通这网络,联通网络一上,打开vp

vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat

上一篇php7环境的搭建 真是火爆,仅仅两天时间,就破了我之前swagger系列的一片文章,看来,大家对搭建环境真是情有独钟. 为了访问量,我今天再来一篇redis的搭建.当然不能仅仅是redis的搭建.否则,多不上档次呀,这种文章一抓一大把.这次还顺带把redis监控程序的搭建给弄上了.很高大上的额! redis的安装 哎,写到这儿,说一句,诅咒联通这网络,联通网络一上,打开vpn,照样不能访问外网,联baidu都一卡一卡的. redis就不用yum来进行安装了.直接从官方下载来安装吧.(老实

【Redis篇】初始Redis与Redis安装

一.前述 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无

redis和redis php扩展安装(转)

redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存. redis的源码安装 wget http://download.redis.io/redis-stable.tar.gz tar -zxvf redis-stable.tar.gz cd redis-stable make make test make install 1.make时可能会报如下错误: zmalloc.o: In function `zmalloc_used_memory

第二百九十四节,Redis缓存-Redis安装

redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周