美文网首页
四十一:redis数据类型及操作

四十一:redis数据类型及操作

作者: 项啊丑 | 来源:发表于2020-09-08 14:15 被阅读0次

    一:string类型

    字符串类型是redis中最为基础的数据存储类型,它在redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在redis中字符串类型的Value最多可以容纳的数据长度是512M

    1.保存

    如果设置的键不存在则为添加,如果设置的键已经存在则修改

    设置键值:set key value

    设置键值及过期时间:setex key seconds value

    设置多个键值:mset key1 value1 key2 value2

    追加值:append key value

    2.获取

    根据键获取值,如果不存在此键则返回nil:get key

    根据多个键获取多个值:mget key1 key2 ...

    3.键命令

    查找键,参数支持正则表达式:keys pattern

    查看所有键:keys *

    查看名称中开头为h的键:keys h*

    判断键是否存在,存在返回1,不存在返回0:exists key

    查看键对应的value的类型:type key

    删除键及对应的值:del key1 key2 ...

    设置过期时间:expire key seconds

    查看有效时间,以秒为单位:ttl key

    二:hash类型

    hash用于存储对象,对象的结构为属性、值

    值的类型为string

    增加、修改

    设置单个属性:set key field value

    设置多个属性:unset key field1 value1 field2 value2 ...

    获取

    获取指定键所有的属性:hkeys key

    获取一个属性的值:hget key field

    获取多个属性的值:hmget key field1 field2 ...

    删除

    删除整个hash键和值,使用del命令

    删除属性,属性对应的值会一起被删除:hdel key field1 field2 ...

    三:list类型

    列表的元素类型为string

    按照插入顺序排序

    增加

    在左侧插入数据:lpush key value1 value2 ...

    在右侧插入数据:rush key value1 value2 ...

    在指定元素的前或后插入新元素:linsert key before或after 现有元素 新元素

    获取

    返回列表里指定范围内的元素

    start,stop 为原属的下表索引

    索引从左侧开始,第一个元素为0

    索引可以是负数,表示从未不开始计数,如-1表示最后一个元素

    lrange key start stop

    设置指定索引位置的元素值

    索引从左侧开始,第一个元素为0

    索引可以是负数,表示从未不开始计数,如-1表示最后一个元素

    set key index value

    删除

    删除置顶元素

    将列表中前count次出现的值为value的元素移除

    count > 0 从头到位移除

    count < 0 从尾到头移除

    count = 0 移除所有

    lrem key count value

    四:set类型

    添加元素:sadd key member1 member2 ...

    获取元素:smembers key

    删除指定元素:srem key member 

    五:zset类型

    sorted set,有序集合

    元素为string类型

    元素具有唯一性,不重复

    每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序

    说明:没有修改操作

    增加:add key score1 member1 score2 member2

    获取

    返回指定范围内的元素

    start stop 为元素的下标索引

    索引从左侧开始,第一个元素为0

    索引可以是负数,表示从胃部开始计数,-1表示最后一个元素

    返回score值在min和max之间的元素:zrangebyscore key min max

    删除

    删除指定元素:zrem key member1 member2 ...

    删除权重在指定范围内的元素:zremrangebyscore key min max

    相关文章

      网友评论

          本文标题:四十一:redis数据类型及操作

          本文链接:https://www.haomeiwen.com/subject/vlbkektx.html