zoukankan      html  css  js  c++  java
  • redis各类型数据命令

    key操作

    keys *     显示出所有的键
    keys key*   显示所有带key的键
    exists name 判断是否带有name的键,成功的就返回1,不成功就返回0
    del key1 删除key1
    expire key1 100 给key1 设置100秒的过期时间。
    ttl key1 查看key1的过期时间
    select 0 选择一个库
    move set1 2 把set1键移到 第3个库
    persist key1 取消key1的过期时间
    randomkey 随机显示一个键
    rename key1 name2 更改一个键的名字
    type key1 查看key1的数据类型
    server服务操作

    dbsize 显示当前数据库里有多少个key的数量
    info   查看当前redis的状态
    flushdb 清空当前所有的键
    flushall 清空所有数据库里的键
    string类型

    set key1 aaaa          增加一个key1
    get key1                  提取key1
    setnx key1 aaa       和touch命令差不多,如果key1有值则赋值不成功,只有key1没有值时才会赋值成功。
    setex key1 100 jjllk   赋值一个key1 给key1一个100秒的过期时间
    ttl key1   查看key1的生存周期
    mset key1 99a key2 111 key3 aaa   表示可以连续赋值一串key
    mget key1 key2 key3   表示连续提取出key来。
    hash类型

    创建一个hash组user1

    hset user1 name lv
    hset user1 age 30
    hset user1 job it
    用hgetall user1来全部显示出来,或者用hget user1 age来只显示其中的age项

    批量去创建一个user2的hash组

    hmset user2 name xiaoxiao age 20   job   techer   在同一行批量创建一个hash组
    hgetall user2   提取出全部
    hmget user2 name age   只提取出两个
    hdel user2 job    只删除user2里面的 job记录。
    hkeys user2       提取出里面的所有键,不带数值
    hvals user2       提取出里面的所有值,不带键
    hlen  user2       查看hash有几个key。
    list类型

    lpush list1 "aaa bbb" 命令表示从数据的左边去进行插入数据。最早插入的数据会不断的移到右边 
    rpush list1 "aaa bbb" 命令表示从数据的右边去进行插入数据。最新插入的数据会不断的移到右边。 
    lrange list1 0 -1 表示显示这个list1列表里面的所有数据并标出位置。 
    linsert list1 before a e   表示在list1 的a前面加入一个e元素
    lset list1 4 aaa  把list1里面的第5个元素值改为aaa
    lindex list1 0 查看list1里面第1个元素 的值 
    lindex list1 3  查看list1里面第4个元素的值
    llen list1     查看list1里面有多少个元素
    rpop list1 从list1列表的右边开始取数值,取出第一个数。并且会把这个值清空 
    lpop list1 从list1列表的左边开始取数值,取出第一个数。并且会把这个值清空
    set类型

    添加一个名为set1的集合

    sadd set1 jlkjl
    sadd set1 linx
    sadd set1 ddd
    sadd set1 aava
    srem set1 ddd 删除set1里面的ddd元素
    smembers set1 可以取出这个集合的值,但是集合的值是随机位置的,并不会固定键值的位置。
    spop set1   随机取出一个元素并且删除它
    sdiff set1 set2  求差集,以set1为标准,显示出set2里面不带有set1的元素
    sdiffstore setc set1 set2 求差集,并把结果存到setc里面去。
    sinter set1 set2   求一个交集,并显示出来
    sinterstore setc set1 set2 求 set1与set2的交集,并把他存入到setc里面去
    sunion set1 set2    求set1与set2的并集,并显示
    sunionstore setc set1 set2 求set1与set2的并集,并存入setc里面
    sismember  set1 ddd   判断一个元素是否在set1里
    srandmember set1   随机取出一个元素,但不会删除它
    zset类型

    添加一个名为set2的有序集合

    zadd set2 12 "aab:"
    zadd set2 2 "aacb"
    zadd set2 24 "a55acb"
    zadd set2 4 "aoo55acb"
    zrange set2 0 -1正序列提取出来,值前面的数越小,越排在前头。 
    zrevrange set2 0 -1倒序列提取出来,值前面的数越大,越排在前对。
    zrange set2 0 -1 withscores 显示出set2的值与索引数值
    zrem set2 aab  删除里面的aab元素
    zrank set2 aab 显示出aab的索引值
    zrevrank set2 aab 反着显示索引值
    zcard set2 显示集合所有元素个数
    zcount set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素个数。
    zrangebyscore set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素,并显示他的值
    zremrangebyrank set2 0 3 通过索引值来匹配0到3之间的元素,并删除对应的元素
    zremrangebyscore set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素,并删除对应的元素。

     

  • 相关阅读:
    Python 高级编程系列__03:python 中常见的内置类型
    Python 高级编程系列__02:type、object、class 的关系
    Python 高级编程系列__01:一切皆对象
    Mac 修改默认python的版本
    swap指令实现互斥
    什么是进程同步?wait( )是如何实现进程同步的?
    可执行文件加载时进行了哪些处理?
    C++不允许使用不完整的类型说明
    error LNK2019: 无法解析的外部符号
    抽屉原理——放苹果
  • 原文地址:https://www.cnblogs.com/pxmlinux/p/5450478.html
Copyright © 2011-2022 走看看