redis操作

redis是key-value存储的数据结构,每条数据都是一个键值对
值的类型分为5中

  1. string 该类型可以接受任意类型的数据,但是value最大容纳的数据长度512m
  2. hash 用于存储对象,对象的结构为属性和值
  3. list 列表的元素类型为string,按照插入顺序排序
  4. set :无序集合,元素为string类型,元素具有唯一性,不重复,没有修改操作
  5. zset:有序集合,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的权重,通过权重将元素由小到大排序,没有修改操作。
    1,string
    a,设置健值:set key value
    例:set name ‘goodgirl’ 给name字段设置值‘goodgirl’。
    b,设置多个键值:mset key1 value1 key2 value2
    例:mset name1 ‘lily’ name2 ‘sarry’ 给name1字段设置值lily,name2字段设置值sarry
    c,设置键值及过期时间:setex key seconds value 时间单位秒
    例:setex name 3 ‘goodgirl’
    d,追加值:append key value
    例:append name ’ she is’ 向name字段追加’ she is’,那么name的值是’goodgirl she is’
    e,获取值get key
    例:get name 结果’goodgirl she is’
    f,获取多个值mget key1 key2
    例:mget name1 name2 结果是’lily’,‘sarry’
    2,hash类型
    a,设置值:hset key field value
    b,设置多个属性 hmset key field1 value1 field2 value2
    c,获取指定键的所有属性:hkeys key
    d,获取一个属性的值:hget key field
    e,获取多个属性的值:hget key field1 field2
    f,获取所有属性的值:hvals key
    g,获取一个hash有多少个属性:hlen key
    h,删除属性:hdel key field1 field2
    3,list类型
    a,在左侧插入数据:lpush key value1 value2
    b,在右侧插入数据:rpush key value1 value2
    c,在指定元素前后插入数据: linsert key before |after 现有元素 新元素
    d,获取列表元素:遍历list,从左往右索引从0开始:lrange key start stop
    e,设置指定索引位置的值: lset key index value
    f,删除指定元素:lrem key count value
    g,查看list中所有元素:lrange key 0 -1
    4,set类型
    a,添加元素:sadd key member1,member2…
    b,获取所有元素:smembers key
    c, 删除指定元素:srem key member
    5,zset类型
    a,增加元素:zset key score1 member1 score2 member2,score 是权重。
    b,获取元素:zrange key start stop
    c,获取所有元素:zrange key 0 -1
    d,返回键的权重值在a和b之间的成员: zrangebyscore key a b
    e,返回成员key的值: zscore key member
    f,删除指定元素:zrem key member1 member2…
    g,删除权重在a和b之间的成员:zremrangebyscore key min max

键命令:
查看所有键:keys *
查看键中包含a的键:keys ‘a*’
判断key是否存在:exists key
查看对应value 的类型:type key1
删除键对应的值:del key1 key2
设置过期时间:expire key seconds
设置a1的时间过期时间是3s:expire key seconds
查看有效时间:ttl key

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值