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有序集合的更多相关文章

  1. Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...

  2. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

  3. 高可用Redis(四):列表,集合与有序集合

    1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右 ...

  4. redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系

    一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串.链表(双端链表).字典.跳跃表. 整数集合.压缩列表(后面再了解).Redis没有直接使用这些数据结构来实现键值 ...

  5. redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合

    目录 字符串类型(String) 散列类型(Hash) 列表类型(List) 集合类型(Set) 有序集合类型(SortedSet) 其它命令 一.字符串类型(String) 1.介绍: 字符串类型是 ...

  6. what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

    计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...

  7. redis有序集合性能 列表、集合、有序集合

    https://www.cnblogs.com/pirlo21/p/7120935.html 1.1 列表 列表(list)类型是用来存储多个字符串,元素从左到右组成一个有序的集合.列表中的每个字符串 ...

  8. 002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]

    一.基础语法 参看地址:https://www.runoob.com/python3/python3-tutorial.html 基础数据类型 Python 中的变量不需要声明.每个变量在使用前都必须 ...

  9. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

随机推荐

  1. 真的可以啊,用C语言实现面向对象编程O O P!C语言真的无所不能~

    解释区分一下C语言和OOP 我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点说它们是殊途 ...

  2. v-model数据绑定分析

    v-model数据绑定分析 v-model是Vue提供的指令,其主要作用是可以实现在表单<input>.<textarea>及<select>等元素以及组件上创建双 ...

  3. canal 配置 多个监听 推送到不同mq

    canal整合rabbitmq  见上篇 如果想监听不同库 不同表到不同队列如何操作 1. vim canal.properties canal.destinations = route1,route ...

  4. linux(centos8):用sort对文本内容排序

    一,sort的用途 1,作用: sort命令用于将文本文件内容加以排序. 它能够以行为单位来排序 2,sort常与uniq搭配使用,原因: 用uniq命令去重时, 需要相同的每行位置相邻才能生效, 所 ...

  5. 标签中colgroup的属性

    如需对全部列应用样式,<colgroup> 标签很有用,这样就不需要对各个单元和各行重复应用样式了. <colgroup> 标签只能在 table 元素中使用. 可选的属性 属 ...

  6. Windows环境下vscode Live Server插件如何开启https

    0x01 vscode http插件 Live Server如何开启https 在本机端的开发环境下,如果要测试一些需要HTTPS的功能可以使用mkcert给自己颁发凭证 0x02 安装步骤如下: 1 ...

  7. 全网通4G工业路由器模块和串口转网口/4G/有线/WiFi/LTE模块的实现原理

    随着现在信息化的高速发展,网络信息的需求量大增,在移动的4G流量的场合比如汽车上实现WiFi网络覆盖,户外wifi网络覆盖需求下,4G流量已经明显不够用,而网线到达的成本比较大,难以管控.在这市场痛点 ...

  8. 正式班D13

    2020.10.22星期四 正式班D13 修改文件内容 vim编辑 vim基础 可理解为Windows下的文本编辑器 vim可用来修改配置.写脚本 三种模式(命令模式.输入模式.末行模式) 命令模式按 ...

  9. Aspose.Words实现邮件合并功能和打印

    前言 最近公司要做一个B/S架构的web打印系统,主要是可以上传.下载.邮件合并.打印等等,还有就是角色的分配.用户的创建.日志记录等等,跟一般的web系统一样.可能不一样的就是需求:想把excel的 ...

  10. mysql 必会基础3

    1.limit [偏移量,0表示没偏移,在第一行:1表示偏移一行,在第二行:默认值为0] 需要展现的记录数 分页的应用: int curPage = 2; int pageSize = 10; int ...