Redis系列 (三) Set,Hash类型

一:Set类型

           set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表

           返回成功添加的个数

           

          srem key value  删除元素

           

 

           spop    随机弹出一个

           

           默认覆盖

           smembers key

           显示所有元素

           

           sismember key value

           判断元素是否存在,是返回1,否返回0

           

           scard key  返回元素的个数

           

           srandmember key n 随机抽取元素,总体执行完成之后之后放回去

           

交集 并集 差集

           sinter key key  (SQL中INNER JOIN)

           

           sunion key key(SQL中UNION ,结果无重复)

           

           sdiff key key(两个集合中相差的部分)

           

二:Hash类型

            Hash适合存储对象,类似于Java中(String,Object)

            hset key field value  没有就创建key,key已经存在返回0,不存在返回1,也可以批量添加

            hmset key field value  批量添加

            

            key不存在的时候,操作成功返回1,操作不成功返回0

            

            删除field,操作成功返回1,操作不成功返回0

            

             hincrby key field number

            将field加上number,正确返回加后的数字,错误返回ERROR

            

            hget key field value  获取值

           

            hmget key1 keys2 keys3    批量获取,没有填充 nil

            

            hexists key field 存在返回1,不存在返回0

            

            hkeys key 列出所有的key

            

             hvals key  列出所有的value

            

原文地址:https://www.cnblogs.com/wuxiaolong4/p/12142759.html

时间: 2024-08-29 08:17:54

Redis系列 (三) Set,Hash类型的相关文章

Redis系列三:Redis常用设置

一.redis的配置文件redis.conf位置 centos:默认在/etc/redis.conf ubuntu:可以从解压缩后的目录里将配置文件复制到该目录 二.启动redis时指定配置文件 $redis-server /etc/redis.conf 三.常用配置说明 daemonize yes #设置后台运行,默认redis不在后台运行 logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上 require

Redis系列三 Redis数据类型

一 .Redis的五大数据类型 1.String(字符串) string是redis最基本的数据类型,可以理解成与 Memached一模一样的数据类型,一个key对应一个value. string 类型是二进制安全的.意思是redis的String可以包含任何数据.比如jpg的图片或者序列化的对象. string类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M. 2.Hash(哈希,类似java里的Map) Redis Hash是一个键值对集合. Redis

C# Redis系列(三)-Redis发布订阅及客户端编程

发布订阅模型 Redis中的发布订阅 客户端编程示例 0.3版本Hredis 发布订阅模型 在应用级其作用是为了减少依赖关系,通常也叫观察者模式.主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方. 发送方:只负责向第三方发送消息.(杂志社把读者杂志交给邮局) 接收方:被动接收消息.(1:向邮局订阅读者杂志,2:门口去接邮过来的杂志) 第三方作用是:存储订阅杂志的接收方,并在杂志过来时送给接收方. (邮局) C#示例,发送方把杂志放到邮局里面: if (QA.AddBug()) E

Redis系列-存储篇hash主要操作函数小结

hash是一些列key value(field value)的映射表.常常用其存储一些对象实例.相对于把一个对象的各个字段存储为string,存储为hash会占用更少的内存.为什么会更省内存呢?需要搞清楚两个配置(hash-max-zipmap-entries和hash-max-zipmap-value)的含义,配置的详细介绍,我打算放在最后的配置优化环节讲. 1)新增 a)hset 语法:hset key field value 解释:设置hash表key中的field的值.如果hash表不存

辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型

草稿中,完稿可以问我要doc原稿,不要转草稿 ? 辛巴学院:正大光明的不务正业. 中秋节快乐,每逢佳节倍思亲,尤其是那素未谋面的老婆,对吧,屌丝们. ? 今天我们来探索一下C#里面奇怪的计算,奇怪的类型. 奇怪的计算 当我刚刚接触计算机编程的时候,一切在我看来都是奇怪的. i++i=i+1i==i+1 这都是些什么鬼? 机器语言是图灵机模式的,那玩意不是人类语言,是关于操作寄存器的. 附:图灵机视频地址测试版: http://v.youku.com/v_show/id_XMTM0MDg0NjUx

thinkphp5操作redis系列教程】列表类型之lRange,lGetRange

<?php namespace app\admin\controller; use think\cache\driver\Redis; use think\Controller; use \think\Db; class Index extends Controller { //获取redis public function getRedis() { $redis = new \Redis(); $redis->connect('127.0.0.1',6379); $redis->aut

Redis系列 (二) String,List类型

一:String类型 string是二进制安全的(图片视频序列化存储,取出来还是可以用的)最多512M get key (拿出来)             set key(设key)             append key value(在原来基础上增加)             strlen key(长度)             setnx key value(存在时候不设置成功1,不成功0)            不成功                        成功      

Redis系列整理

0.Redis系列-安装部署维护篇 1.Redis系列-远程连接redis并给redis加锁 2.Redis系列-存储篇string主要操作函数小结 3.Redis系列-存储篇list主要操作函数小结 4.Redis系列-存储篇set主要操作函数小结 5.Redis系列-存储篇hash主要操作函数小结 6.使用场景   redis 五种数据类型的使用场景 Nosql 介绍及其使用场景 Redis内存使用优化与存储 HA(High Available), 高可用性群集

Redis系列(三)--过期策略

制定Redis过期策略,是整个Redis缓存策略的关键之一,因为内存来说,公司不可能无限大,所以就要对key进行一系列的管控. 文章结构:(1)理解Redis过期设置API(命令与Java描述版本):(2)理解Redis内部的过期策略:(3)对开发需求而言,Redis过期策略的设计实现经验. 本系列文章: (1)Redis系列(一)–安装.helloworld以及读懂配置文件 (2)Redis系列(二)–缓存设计(整表缓存以及排行榜缓存方案实现) 一.理解Redis过期设置API(命令与Java