Redis增删改查常用基础语法

一、string(常用)

  1. 介绍
    1. 字符串类型是Redis中最为基础的数据存储类型
    2. 二进制安全
    3. 在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
    4. 注意 : json在java中也是字符串
    1. 存一个值:set key value
    2. 存多个值:mset key1 value1 key2 value2 (multi)
    3. 存值并返回原值:getset key value (get andthen set)
    1. 获取指定key的值:get key
    2. 获取多个指定key的值:mget key1 key2
    1. 删除指定key的值:del key[key2…]
  2. 改: set 已存在的key 新value(覆盖)

二、hash

  1. redis中的Hash类型可以看成具有String Key和对象数据(filed value)的map容器
    1. hset key field value
    2. hmset key field1 value1 field2 value2 …
    1. hget key field
    2. hmget key field1 field2
    3. hgetall key
    1. hdel key[filed1 filed2…] (删除一个或多个字段)
    2. del key 可以删除整个键值对

三、 list

  1. 介绍
    1. 在Redis中,List类型是按照插入顺序排序的字符串链表。(可以左右操作)
    2. 有序(插入顺序),有索引
    3. 可重复
    1. lpush key value1[value2…] (left : addFirst)
    2. rpush key value1[value2…] (right : addLast)
    1. lrange key start end (闭区间 : 两边都包括)
    2. lrange key 0 -1 (查询所有)
    3. lindex key index (索引 : 0基 左边第一个0, 右边第一个索引-1)
    1. lpop key
    2. rpop key

四、 set

  1. 介绍
    1. 无序,无索引
    2. 不可重复
    1. sadd key value[value2…]
    1. smembers key(查询所有value)
    2. scard key(查询value的数量)
    1. spop key : 随机删除
    2. srem key members[member1,member2…] : 删除指定元素

五、 sorted set

  1. 介绍
    1. 有序(按score大小排序) , 支持左右索引
    2. 一个数据(score,value) 其中score可重复,value不可重复
    3. 应用 : 排行版
    1. zadd key score1 member1[score2 member2…]
    1. zcard key
    2. zrange key start stop[withscores]
    3. zrevrange key start stop[withscores] (reverse)
    1. zrem key member[member2…]

六、Redis通用命令

  1. keys * (查询所有的key)
  2. del key[key2 key3…] (删除键值对)
  3. exists key (不存在返回0 存在返回1)
  4. type key (返回value 的类型)
发布了11 篇原创文章 · 获赞 103 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u010835486/article/details/100608164