redis常见操作

简介:

Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景 下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。

5大类型:

string 字符串、hash 哈希、list 列表、set 集合、 zset 有序集合

常用数据类型的指令:

string(字符串):

    set key value  设置一条数据  # set name pxc
    get key        查看一条数据  # get name
    mset key value [key value]  设置多条数据  # mset name laopei age 18 ... 
    mget key [key]              查看多条数据  # mget name age ...
    setex key seconds value  给一个key设置值value,过期时间seconds  #setex name 10 xiaoli   
    incr key        将key对应的值+1,一般用于年龄   #incr age
    incrby key num  将key对应的值随意加某个数       #incrby age 100
    decr key        将key对应的值-1,一般用于年龄   #decr age
    decrby key num  将key对应的值随意减某个数       #decrby age 100
    strlen key     获取key对应值的长度      # strlen name
    append key value  拼接value的值         # append name xsxs

hash(哈希,用于储存对象的[键值对]):

    hset key field value    设置单个属性    #hset u1 name laowang
    hget key field          获取单个属性    #hget u1 name --> laowang
    hmset key field value [field value]  设置多个属性 # hmset u1 age 18 gender nan
    hmget key field [field]  获取多个属性   # hmget u1 name age gender --> laowang 18 nan
    hgetall key    获取所有属性和值    # hgetall u1
    hvals key      获取所有的值        # hvals u1 
    hkeys key      获取所有的属性      # hkeys u1
    hlen key     获取包含属性的个数    # hlen u1
    hexists key field   判断属性是否存在  # hexists u1 name
    hdel key field [field]  根据属性名称删除属性及值,可以删除多个  # hdel u1 name age gender
    hstrlen key field     返回值的字符串长度

list(列表,有序储存<多个>数据):

    lpush key value [value]   列表头部增加多个数据 # lpush s1 pxc  18 ...
    rpush key value [value]   列表尾部增加多个数据 # rpush s1 nan  xiaoxiao 
    insert key before pivot value   在一个元素前插入数据   # insert s1 befor pxc laoli
            insert key after  pivot value   在一个元素后插入数据   # insert s1 after pxc laowang
    lset key index value   设置指定索引的元素的值  #lset s1 下标 20
    lrange key start stop  返回存在在key的list中指定范围的数据  #lrange s1 0 -1   全部的值

    lpop key     删除并且获取key对应的list第一个元素  #lpop s1
    rpop key     删除并且获取key对应的list最后一个元素  # rpop s1
    ltrim key start stop  获取列表中start~stop组成的新的列表  # ltrim s1 下标 下标
    llen key     获取列表的长度  llen s1
    lindex key index  获取列表中索引对应的元素  #lindex s1 下标

set(集合,无序存储多个数据):

    sadd key value [value]  添加多个数据到key集合中  #sadd x1 laowang laoliu
    smembers key       获取key集合中所有的数据    # smembers x1
    sismember key value 判断value是否在key集合中存在,存在返回1,否则返回0  # sismember x1 laowang
    scard key          获取key集合中的元素的个数  # scard x1


    sinter key [key]:获取多个集合 交集
    sdiff key [key]:获取多个集合的差集
    sunion key [key]:获取多个集合的并集

zset(集合,有序储存多个数据):

    zadd key score value [score value] 添加多个带权重的数据到key集合中  # zadd y1 0 laowang 1 laoli 2 laoshan 
    zrange key start stop  获取指定范围中所有的元素  # zrange y1 下标 下标
    zcard key  返回元素的个数     #zcard y1
    zcount key min max  返回score值在min和max之间的数据  # zcount y1 下标 下标
    zscore key 元素     返回集合中元素的score值    # zscore y1 laowang

key():

        keys *        获取所有的值和属性  
        type key      查看键对应的值的类型  #type name
        expire key second   设置key过期的时间  # expire name 10 
        ttl key             查看键的有效时间
        exists key     查找键是否存在,存在返回1,否则返回0  #exists name
        del key[key ...]        删除键值对,可以删除多个  #del name age ...

你可能感兴趣的:(redis常见操作)