Redis命令

一、String

概述:String是redis最基本的类型,最大能存储512MB的数据,
String类型是二进制 安全的,即可以存储任何数据,比如数字、图片、序列化对象等
1、设置
    a、设置键值
        set key value
        set name aspiring
    b、设置键值及过期时间,以秒为单位
        setex key seconds value
        setex c 10 good
    c、设置多个键值
        mset key value [key value ...]
        mset d good e nice
2、获取
    a、根据键获取值,如果键不存在则返回None(null 0 nil)
        get key
        get e
    b、根据多个键获取多个值
        mget key [key ...]
        mget a d e
3、运算
    要求:值是字符串类型的数字
    a、将key对应的值加1
        incr key
        incr f
    b、将key对应的值减1
        decf key
        decr f
    c、将key对应的值加整数
        incrby key intnum
        incrby f 2
    c、将key对应的值减整数
        decrby key intnum
        decrby f 2
4、其它
    a、追加值
        append key value
        append a ! 
    b、获取值长度
        strlen key
        strlen a

二、key

1、查找键,参数支持正则
    keys pattern
    keys *
2、判断键是否存在,如果存在返回1,不存在返回0
    exists key
3、查看键对应的value类型
    type key
    type f
4、删除键对应的值
    del key [key ...]
    del b
5、设置过期时间,以秒为单位
    expire key seconds
    expire a 20
6、查看有效时间,以秒为单位
    ttl key
    ttl a

三、hash

概述:hash用于存储对象
{
    name:"tom",
    age:18
}
1、设置
    a、设置单个值
        hset key field value
        hset p1 name tom
        hset p1 age 18
    b、设置多个值
        hmset key field value [field value ...]
        hmset p2 name lilei age 18
2、获取
    a、获取一个属性的值
        hget key field
        hget p1 name
    b、获取多个属性的值
        hmget key field [field ...]
        hmget p2 name age
    b、获取所有属性的值
        hgetall key
        hgetall p1
    d、获取所有属性
        hkeys key
        hkeys p1
    e、获取所有值
        hvals key
        hvals p2
    f、返回包含数据的个数
        hlen key
        hlen p1
3、其它
    a、判断属性是否存在,存在返回1,不存在返回0
        hexists key field
        hexists p1 name
    b、删除属性及值
        hdel key field [field ...]
        hdel p2 name age
    c、 返回值的字符串长度
        hstrlen key field(有问题)

四、list

概述:列表的元素类型位string,按照插入顺序排序,在列表的头部或尾部添加元素
1、设置
    a、在头部插入
        lpush key value [value ...]
        lpush s1 2
    b、在尾部插入
        rpush key value [value ...]
        rpush s1 3
    c、在一个元素的前|后插入新元素
        linsert key before|after pivot value
    d、设置指定索引的元素值
        lset key index value
        lset s1 2 40
        注意:index从0开始
        注意:索引值可以负数,比奥是偏移量是从list的尾部开始,如-1表示最后一个元素
2、获取
    a、移除并返回key对应的list的第一个元素
        lpop key
    b、移除并返回key对应的list的第一个元素
        rpop key
    c、返回存储在key的列表中的指定范围的元素
        lrange key star end
        注意:start end都是从0开始
        注意:偏移量可以是负数
3、其它
    a、裁剪列表,改为元集合的一个子集
        ltrim key start end
        ltrim s1 0 1
        注意:start end都是从0开始
        注意:偏移量可以是负数
    b、返回存储在key里的list的长度
        llen key
        llen s1
    c、返回列表中索引对应的值
        lindex key index
        lindex s1 1

五、set

概述:无序集合,元素类型为String类型,元素具有惟一性,不重复
1、设置
    a、添加元素
        sadd key member [member ...]
        sadd d1 1 2 3 4
2、获取
    a、返回key集合中所有元素
        smenbers key
        smembers d1
    b、返回集合元素个数
        scard key
        scard d1
3、
    a、求多个集合的交集
        sinter key [key ...]
        sinter d1 d2  
    b、求多个集合的差集
        sdiff key [key ...]
        sdiff d1 d2     注:显示d1中有的d2中没有的
        sdiff d2 d1     注:显示d2中有的d1中没有的
    c、求多个集合的合集
        sunion key [key ...]
    d、判断元素是否在集合中,存在返回1,不存在返回0
        sismember key member
        sismember d1 3

六、zset

概述:
    a、有序集合,元素类型为String,元素具有唯一性不能重复
    b、每个元素都会挂念一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同
1、设置
    a、添加
        zadd key score member [score member ...]
        zadd z1 1 a 5 b 3 c 2 d 4 e
2、获取
    a、返回指定范围内的元素
        zrange key start end
        zrange z1 0 -1
    b、返回元素个数
        zcard key
        zcard z1
    c、返回有序集合key中,score在min和max之间的元素
        zcount key min max
    d、返回有序集合key中,成员member的score值
        zscore key member
        zscore z2 e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值