redis 五大数据类型

  • 字符串型string
    • set q 1 (设置键值)
    • get q (获得键值)
    • del (删除)
    • incr/decr p (将 key 中储存的数字值/减增一)
    • incrby/decrby p 50(将 key 所储存的值加上给定的增/减量值)
    • incrbyfloat p 4.4(将 key 所储存的值加上给定的增量值能够是小数)
    • getrange p 1 -2( 截取指定位置的字符串)
    • append p 5 ( 给末尾追加一个字符串)
  • 哈希类型hash
    • hset xiaoshuo name 111(设置xiaoshuo name 111)
    • hset xiaoshuo author chendong (设置xiaoshuo author chendong )
    • hset xiaoshuo desc haokan (设置xiaoshuo desc haokan)
    • hget xiaoshuo name ( 获取xiaoshuo name)
    • hkeys (获取xiaoshuode keys)
    • hvals xiaoshuo(获取xiaoshuo value)
    • hgetall xiaoshuo (获取所有)
    • hdel xiaoshuo author (删除做者)
  • 双向列表list
    • lpush (左添加)
    • rpush (右添加)
    • lrange (截取所有)
    • lpop/rpop ( 左/右侧弹出一个值)
    • llen (列表长度)
    • lindex (返回下标从0开始)
  • 集合set
    • sadd c 1 2 3 4 5 6 a b(向集合里添加元素)
    • spop (删除元素随机的)
    • scard c (展示有几个元素)
    • smembers cc (把元素遍历出来)
  • 有序集合zset
    • zadd a 12 m1(向有序集合里面添加元素)
    • zadd a 10 m2(向有序集合里面添加元素)
    • zadd a 18 m3(向有序集合里面添加元素)
    • zadd a 15 m8(向有序集合里面添加元素)
    • zscore key memer (返回值)
    • zscore a m1 (返回值为”12” )
    • zrange a o -1 (按照从小到大的顺序将集合排序)
    • zrevrange a 0 -1 (按照从大到小的顺序将集合排序)
  • 判断values类型 :type keyweb

    keys * (显示全部键,慎用,数据量大时致使卡死)
    keys a* ( 显示全部以a开头的键)
    exists name age (判断name和age这两个键存在几个)
    type name (查看值的类型)
    del name age (删除键)
    expire name 30 (name键值30秒过时)
    ttl name (查看键值的过时时间)
    persist name (取消键的过时时间)
    rename name nickname (重命名键(这样作不安全,容易覆盖已有数据))
    renamenx name nickname ( 确保不会覆盖其它键才重命名(nx=not exists,x后缀=exists))
    
        获取页面源码
        1. requests
        2. beautifulsoup bs4
        3. scrapy