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 ...
随机推荐
- postgresql 数据库的备份和还原
第一步:通过 cmd 进入到postgresql 安装目录的 bin 下: windows : cd C:\PostgreSQL\pg95\bin ubuntu : cd /etc/postgresq ...
- xargs使用之空格处理
xargs指定分隔符为'\n' (默认用空格分隔) locate xxx | xargs -d '\n' ls -l xargs使用 -0 参数会以字符串的'\0'结尾为分隔符,可以在文本传给xarg ...
- secureCRT 如何上传下载文件
首先连接相应服务器,然后在文件选项当中,打开SFTP功能,这个时候会生成一个新的标签栏. 下载: cd 到要下载文件的路径下 lcd 要存放文件的本地路径 get {filename} 例: cd ...
- python re.I compile search
import restring = "The quick brown fox jumps over the lazy dog."a_list = string.split()pat ...
- 洛谷P3979 遥远的国度 树链剖分+分类讨论
题意:给出一棵树,这棵树每个点有权值,然后有3种操作.操作一:修改树根为rt,操作二:修改u到v路径上点权值为w,操作三:询问以rt为根x子树的最小权值. 解法:如果没有修改树根操作那么这题就是树链剖 ...
- 【JDK1.8】Java HashMap实现细节
底层是用数组实现的 /** * The table, initialized on first use, and resized as * necessary. When allocated, len ...
- 设置overflow:auto无效的解决办法
做项目中经常要用到滚动条,有时候给div设置overflow无效. 遇到这样的问题,只需要在 F12 Elements面板检查一下要设置overflow的元素的宽高是否大于父级元素宽高. (overf ...
- leetcood学习笔记-28-KMP*
题目: 第一次提交: class Solution: def strStr(self, haystack: str, needle: str) -> int: if not len(needle ...
- 表格table隔行变色
if($('.p03-s2').find('table').length >= 2) {$('table:last-child').css({'borderTop': 'none'});}if( ...
- CentOS7简单安装mplayer和vlc!
http://pkgs.org/在这个网上搜索下面的包的最新版1. sudo rpm -ivh epel-release-7-0.2.noarch.rpm 2. sudo rpm -Uvh elrep ...