Redis

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

select 5 选择5号数据库

键值对

键:字符串

值:字符串、哈希、列表、集合、有序集合

 

string类型
    set        name    zhang
    setex    name    3    zhang    #设置过期时间
    mset    name    zhang    name    h...    #设置多个键值
    append    key        value        #追加
键命令:
    keys    *
    exists    key        #判断key是否存在
    type    key        #查看key类型
    del        key1 key2...    #删除键
    expire    key 3    #设置过期时间
    ttl        key        #查看有效时间
    
hash类型
    用于存储对象,对象结构为属性,值
    值的类型为string
    
    hset    key    field    value
    hmset    key    field1    value1    field2    value2...   #设置多个属性
    hkeys    key1                                                          #查看指定键的属性
    hget    key    field                                                   #获取属性的值
    hmget     key    field1    field2                                #获取多个属性的值
    hvals    key                                                             #获取所有属性的值
    del                                                                         #删除整个hash键值
    hdel    key    field    field2                                      #删除属性,属性对应的值也会删除
    
list类型
    列表的元素类型为string
    按照插入顺序排序
    lpush    key    value1    value2                                       #左侧插入数据
    lrange    key    start    stop                                            #查看
    rpush    key    value1    value2                                       #右侧插入数据
    linsert    key    before或者after    现有元素,新元素    #在指定元素前或者后插入元素
    lset    key    index    value                                              #设置指定索引位置的元素值(索引可以为负数)
    lrem    key    count    value                                           #将列表中前count次出现的值为value元素删除
                count>0,从头往尾移除
                count<0,从尾往头移除
                count=0,移除所有
                
                
set类型
    无序集合
    元素为string类型
    元素具有唯一性,不重复
    对于集合没有修改操作
    
    sadd    key        member1 member2...            #添加元素
    smembers    key                                             #获取元素
    srem    key    元素                                          #删除指定元素
    
zset类型
    有序集合
    元素为string类型
    元素具有唯一性,不重复
    每个元素都会关联一个doouble类型的score,表示权重,通过权重将元素从小到大排序
    没有修改操作
    
    zadd key score1 member1 score2 member2...        #添加
    zadd a4 5 wangwu 3 zhangsan
    zrange key start stop                                              #指定获取范围内的元素,start,stop为元素的下标索引
    zrangebyscore key min max                                   #获取score值在min和max之间的元素
    zscore key member                                                #获取集合中成员的权重
    zrem key    member1 member2...                          #删除指定元素
    zremrangebyscore    key min max                         #删除权重在指定范围内的元素