Redis探索之路(四):Redis的五种数据类型Set和ZSet
一:Set无需集合
Set是个集合,string类型的无需集合,通过hash table实现,添加删除查找复杂度都是0(1)。对集合我们可以取并集,交集和差集。通过这些操作我们可以实现sns中的好友推荐和bolog的tag功能。
1.sadd新增
sadd myset "hello"
2.smembers查询所有元素
smembers myset
3.srem删除
srem myset "hello"
4.spop【随机】弹出一个元素
spop myset
5.sdiff两个集合的第一个集合的差集
sdiff myset2 myset1
6.sinter取两个集合的交集
sinter myset1 myset2
7.sinterstore取两个集合的交集,并存储到新的集合
sinterstore newset myset1 myset2
8.sunion取两个集合的并集
sunionstore newset myset1 myset2
9.smove从第一个集合移除某个元素到第二个集合中
smove myset1 myset2 "cyz"
10.scard查看集合元素的个数
scard myset2
11.sismember判断某个元素是否为集合中的元素s
sismember myset1 "zwl"
12.srandmember随机返回集合一个元素
srandmember myset2
二:Sorted Set有序集合
1.zadd新增
zadd myzset1 1 "one"
zadd myzset1 3 "two"
zadd myzset1 3 "two"
2.zrange查询
zrange myzset1 0 -1
zrange myzset1 0 -1 withscores
3.zrem移除
zrem myzset1 "one"
4,.zincrby增加指定
zrange myzset1 0 -1 withscoresztange
5.zrank 返回指定元素的索引值(从头部开始)
zrank sset1 five 4
6.zrevrank 返回指定元素的索引值(从尾部开始)
zrank sset1 five 0
7.zrevrange降序排序
8.zrangebyscore返回指定区间内的元素
zrangebyscore sset1 2 3 withscores
9.zcount返回指定数量
zcount sset1 2 3
10.zcard返回所有数量
zcard sset1
11.zremrangebyrank删除指定索引内的元素
zremrangebyrank sset1 1 1
Redis探索之路(四):Redis的五种数据类型Set和ZSet的更多相关文章
- (转) 淘淘商城系列——Redis五种数据类型介绍
http://blog.csdn.net/yerenyuan_pku/article/details/72855562 Redis支持五种数据类型:string(字符串),hash(哈希),list( ...
- Redis命令操作简介及五种value数据类型
转自:https://blog.csdn.net/ty4315/article/details/52050721 Redis是使用键值存储数据,key必须是字符串value支持五种数据类型,最新版本又 ...
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Redis五种数据类型-设置key的过期时间
1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...
- Redis安装及五种数据类型
redis是非关系型数据库,也叫内存数据库.数据是键值对的形式,通过key查找value 安装Radis:6379 sudo apt-get update sudo apt-get install r ...
- Redis: Redis支持五种数据类型
ylbtech-Redis: Redis支持五种数据类型 Redis支持五种数据类型:string(字符串) ,hash(哈希),list(列表),set(集合)及zset(sorted set:有序 ...
- Redis支持的五种数据类型
redis支持的五种数据类型: 1.string(字符串) 2.hash(哈希) Redis hash 是一个键值(key=>value)对集合. Redis hash是一个string类型的f ...
随机推荐
- C#多线程的应用
1.进程 就像我们任务管理器里面运行的进程 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括 ...
- 笔记63 Spring Boot快速入门(三)
SpringBoot中使用JSP Springboot的默认视图支持是Thymeleaf,但是Thymeleaf还没开始学,熟悉的还是jsp,所以要让Springboot支持 jsp. 一.在pom. ...
- Oracle系列教程之一软件安装与卸载
1.安装软件 软件下载地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html ...
- Vue学习笔记【1】——什么是Vue.js
什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于We ...
- 30分钟全方位了解阿里云Elasticsearch
摘要:阿里云Elasticsearch提供100%兼容开源Elasticsearch的功能,以及Security.Machine Learning.Graph.APM等商业功能,致力于数据分析.数据搜 ...
- IReport实践指南
IReport实践指南 前言 最近,在做一个电子签章的功能,然后就接触到IReport报表,经过好几天的摸索实践,功能已经完成了,今天来总结一下. 什么是IReport,IReport是JasperR ...
- jsp+servlet中文乱码问题
jsp+servlet中文乱码问题 servlet想要获得前台传来的值 String strName=new String(request.getParameter("name") ...
- c# 使用 java的 rsa 进行签名
/// <summary> /// 类名:RSAFromPkcs8 /// 功能:RSA加密.解密.签名.验签 /// 详细:该类对Java生成的密钥进行解密和签名以及验签专用类,不需要修 ...
- 3.4 redux 异步
在大多数的前端业务场景中,需要和后端产生异步交互,在本节中,将详细讲解 redux 中的异步方案以及一些异步第三方组件,内容有: redux 异步流 redux-thunk redux-promise ...
- 7. Python运算符之逻辑、成员、身份运算符及优先级
运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. or x or y 布尔& ...