五:key关键字 string字符串 list列表 set集合 Zset有序集合
key
1.keys 命令用于查找所有符合给定模式 pattern 的 key 。
keys * 查找所有的key返回一个列表
2.EXISTS xxx 检查是否有指定名字为xxx的key
有就返回1,没有就返回0
3.move 移动
move k1 2 :把k1移动到3号库去
4.expire key 秒钟 :为给定的key设置过期时间
5.ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已过期
6.type key :查看key是什么类型
其余的key可以去redisdoc.com查找
string
1. set/get/del/append/strlen :这个一眼看过去就知道,就不多说了
2.incr key :将key自加一此处的key必须是整形
3.incrby key x :将key自加任意的数字就不是自加一了
4.decr key :将key自减一此处的key必须是整形
5.decrby key x : 将key自减任意的数字就不是自减一了
6.getrange :获取指定范围区间内的值,下表从0开始,类似与Python中的切片,选择的范围是左闭右闭,-1也是最后一位
7.setrange :覆盖指定范围内的值
8.setex key time value :在给key生成的时候建立一个死亡时间
9.setnx key value :如果事先存在该key则返回一个0不存在则建立返回一个1
10.mset k1 v1 k2 v2 k3 v3.....::批量生成多个key和value(mset的m就是more的意思)
11.mget k1 k2 k3..... :批量获得key的值(mset的m就是more的意思)
12.msetnx k1 v1 k2 v2 ....:如果里面有一个key存在则所有都失败,不重复的也不会被储存,失败返回0
13.getset key value :先get在set
list
1.lpush/rpush/lrange
lpush 是将value从右往左存入 rpush是将value从左往右存入 lrang用来查看list里面的值
2.lpop/rpop :l从左边第一个出栈,r从list的右边第一个出栈
3.lindex key index :按照下标显示key的value
4.lrem key n value :在list里面删除n个value
5.ltrim key 开始index :结束index 截取指定范围的值后重新在赋值给key
6.rpoplpush list1 list2 :将list1中栈低的出栈作为list2的输出在左边(栈顶入栈)
7.lset list index value :将list里面下标为index的设置一个value
8.linsert list before/after value value1 :在list中第一个value的前面/后面插入value1
set
set是单值多value的数据结构,与list很像,但是set里面的value不能重复,就是说不能有两个相同的值如果新建一个set往里面传入1 1 2 2 3 3 他不会报错,但是相同的数据只会取一个,也就是说最后会生成一个3个value的set
1.sadd/smembers/sismember
sadd set values:新建或者往一个set里面增加value(可以一次多个添加)
smembers set :查看一个set里面所有的值
sismember set value:如果成员元素是集合的成员,返回 1 。 如果成员元素不是集合的成员,或 key 不存在,返回 0 。
2.scard :获取集合里面的元素的个数
3.srem set value :删除集合中的元素
4.srandmember set n :集合随机出n个数
5.spop set :随机出栈
6.smove set1 set2 value :将集合1中的value出栈然后入栈到集合2中
7.交并补
差集 sdiff set1 set2 set1的元素在set2中没有的拿出来
交集 sinter set1 set2 set1和set2中有的拿出来
并集 sunion set1和set2取并集
hash
非常重要,Redis的key-value 中的key就是string,value就是object
KV模式不变但是V是一个键值对
1.hset/hget/hmset/hmget/hgetall/hdel
1.1 hset hash a 1 b 2 c 3 (没有就生成,有就修改,如果是修改返回值会为0)在这里就相当于Python的一个二级字典,一级key是hash二级是a,b,c和他们分别对应的值
1.2后面的就和上面的解释是一样的了,这里就不多详细介绍,
2.hlen hash :查看hash下有多少个二级key
3.hkeys/hvals hash :查看该hash下的所有key或value
4.hincrby/hincrbyfloay :将hash中的加上一个整形或者加上一个浮点型
5.hsetnx :有就不生成返回0,没有就生成返回1
Zset(sorted set)
在set的基础上家里一个score值,之前set是k1 v1 v2 v3 v4现在Zset是 k1 score v1 score v2 score v3
1.zadd/zrange withscore :增加一个Zset/按照下标去查找,可以选择增加withscores选项不加就不会显示score信息
2.zrangebuscore key 开始score 结束score (-inf +inf表示负无穷和正无穷 小括号“(5”表示从5开始但是不包括5)
2.1按照分数筛选,加上withscores就会显示分数不加就不会有
2.2 limit [offset count]
offset就是偏移量,比如从第几个开始,而count表示取几条数据。
3.zrem Zset value删除Zset下的元素value(包括他对应的分数)
4.zcard/zcount /zscore
zcard Zset:统计Zset下有多少个元素
zcount Zset score开始 score结束 :统计Zset中从分数范围合格的数量
zscore Zset value :统计Zset下的value的分数
5.zrevrank Zset value :逆序获得value在Zset里的下标
6.zrevrank Zset 开始下标 结束下标 :逆序获得Zset的值
7.zrevrangebyscore Zset 结束分数 开始分数 :获取Zset的结束分数到开始分数
五:key关键字 string字符串 list列表 set集合 Zset有序集合的更多相关文章
- Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合
Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...
- Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合
Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...
- 高可用Redis(四):列表,集合与有序集合
1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右 ...
- redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系
一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串.链表(双端链表).字典.跳跃表. 整数集合.压缩列表(后面再了解).Redis没有直接使用这些数据结构来实现键值 ...
- redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合
目录 字符串类型(String) 散列类型(Hash) 列表类型(List) 集合类型(Set) 有序集合类型(SortedSet) 其它命令 一.字符串类型(String) 1.介绍: 字符串类型是 ...
- what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法
计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...
- redis有序集合性能 列表、集合、有序集合
https://www.cnblogs.com/pirlo21/p/7120935.html 1.1 列表 列表(list)类型是用来存储多个字符串,元素从左到右组成一个有序的集合.列表中的每个字符串 ...
- 002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]
一.基础语法 参看地址:https://www.runoob.com/python3/python3-tutorial.html 基础数据类型 Python 中的变量不需要声明.每个变量在使用前都必须 ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
随机推荐
- 机器学习 KNN算法原理
K近邻(K-nearst neighbors,KNN)是一种基本的机器学习算法,所谓k近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表.比如:判断一个人的人品,只需要观察 ...
- shell携带附件,Linux下的自解压文件诞生了
初衷 windows下有自解压文件,直接双击就能释放文件,并且还能执行释放文件前后要执行的脚本.Linux下我也想要这样的功能,因为我希望直接拷贝一个shell脚本给别人,别人直接运行就能用,而不是一 ...
- Consul 学习笔记—服务发现
前言: 上一篇文章简单实用Consul试下服务注册,本篇继续学习Consul中的另外特性:服务发现.KV操作 :以及对上篇文章中存在的问题进行解决 问题解决 在上一篇文章中,注册服务提示检查失败. 通 ...
- 如何将vscode代码快速同步到github/gitee上
用git实现源代码管理几乎是程序员的必备操作,下面是简单实现流程: 在vscode打开代码所在文件夹 在左侧栏点击源代码管理 初始化存储库 添加远程存储库 输入远程仓库地址(没有仓库的要先建个仓) 输 ...
- 51node1256 乘法匿元(扩展欧几里得)
#include<iostream> using namespace std; int gcd(int a,int b,int &x,int &y){ if (b==0){ ...
- 想买保时捷的运维李先生学Java性能之 生存与毁灭
一.判断对象是否存活 1.引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1:当引用失效时,计数器的值就减1:任何时刻计数器为0的对象是不可能再被使用的.引用计 ...
- 拖拽编写SVG图形化工具(二)
getAttributesNs/setAttributesNs element.setAttributeNS(namespace,name,value) namespace 是指定属性的命名空间的一个 ...
- [论文阅读]阿里DIEN深度兴趣进化网络之总体解读
[论文阅读]阿里DIEN深度兴趣进化网络之总体解读 目录 [论文阅读]阿里DIEN深度兴趣进化网络之总体解读 0x00 摘要 0x01论文概要 1.1 文章信息 1.2 基本观点 1.2.1 DIN的 ...
- 浅析 JIT 即时编译技术
即时编译回顾 HotSpot 虚拟机执行 Java 程序时,先通过解释器对代码解释执行,发现某个方法或代码块执行比较频繁后,对热点代码进行编译,编译后生成与本地平台相关的机器码,再去执行机器码获得较高 ...
- Miniconda 安装 & Pip module 安装 & Shell 脚本调用 Miniconda 虚拟环境手册(实战项目应用)
(实战项目应用) 1. 下载Miniconda 两个安装方式: 方式1:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Min ...