Redis(一)Redis数据结构类型

String(字符串)

  • GET获取存储在给定键中的值
  • SET设置存储在给定键中的值
  • DEL删除存储在给定键中的值
  • 整数
  • INCR 将键存储的值加1
  • DECR 将键存储的值减1
  • INCRBY 将键值存储的值加整数n
  • DECRBY 将键值存储的值减整数n
  • 浮点数
  • INCRBYFLOAT将存储的值加上浮点数
  • 字符串
  • APPEND指定键的字符串末尾值追加
local:0>set name leiyang
"OK"
local:0>get name
"leiyang"
local:0>del name
"1"
local:0>get name
null

local:0>set total 0
"OK"
local:0>incr total
"1"
local:0>decr total
"0"

local:0>incrby total 6
"6"
local:0>decrby total 3
"3"

local:0>get score
"1.0"
local:0>incrbyfloat score 5.6
"6.6"

local:0>set name lei
"OK"
local:0>append name yang
"7"
local:0>get name
"leiyang"

List(列表)

  • RPUSH将给定的值插入到列表的右端
  • LRANGE获取列表在给定范围上的所有值(0是起始,-1结束)
  • LINDEX获取列表在给定位置上的单个元素
  • LPOP从列表的左端弹出一个值,并返回弹出的值
  • RPOP从列表的右端弹出一个值,并返回弹出的值
  • LPUSH将给定的值插入到列表的左端
local:0>rpush data redis mongodb
"2"
local:0>rpush data mysql
"3"

local:0>lrange data 0 -1
 1)  "redis"
 2)  "mongodb"
 3)  "mysql"
 
local:0>lindex data 0
"mongodb"

local:0>lpop data
"redis"

local:0>lrange data 0 -1
 1)  "mongodb"
 2)  "mysql"

Set(集合)

  • SADD将给定的元素添加到集合
  • SMEMBERS返回集合包含的所有元素
  • SISMEMBES检查给定的元素是否在集合中
  • SREM删除集合的指定元素
local:0>sadd season summer
"1"
local:0>sadd season winter spring
"2"

local:0>smembers season
 1)  "spring"
 2)  "winter"
 3)  "summer"
 
local:0>sismember season autumn
"0"
local:0>sismember season spring
"1"

local:0>srem season spring
"1"

Hash(散列)

  • HSET在散列里面关联指定的键值对
  • HGET获取指定散列的键值
  • HMSET在散列里面关联指定的键值对
  • HMGET获取指定散列的键值
  • HGETALL获取散列包含的所有键值对
  • HDEL如果给定的键存在于散列里面,那么移除这个键
  • HEXISTS检查给定的键是否存在于散列中
  • HKEYS获取散列包含的所有键
  • KVALS获取散列包含的所有值
local:0>hset family feather leiyang
"1"
local:0>hset family mother xiaohan
"1"

local:0>hget family feather
"leiyang"

local:0>hmset family grandfeater xin grandmother fang
"OK"

local:0>hmget family feather mother
 1)  "leiyang"
 2)  "xiaohan"

local:0>hgetall family
 1)  "feather"
 2)  "leiyang"
 3)  "mother"
 4)  "xiaohan"
 
local:0>hdel family a
"0"

local:0>hexists family feather
"1"

local:0>hkeys family
 1)  "feather"
 2)  "mother"
 3)  "grandfeater"
 4)  "grandmother"
 
local:0>hvals family
 1)  "leiyang"
 2)  "xiaohan"
 3)  "xin"
 4)  "fang"

Zset(有序集合)

  • ZADD 将一个给定分支的成员添加到有序集合里面
  • ZRANGE根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
  • ZRANGEBYSCORE获取有序集合在给定分值内的所有元素
  • ZREM如果给定成员存在于有序集合,那么移除这个成员
local:0>zadd language 100 java
"1"
local:0>zadd language 80 golang
"1"

local:0>zrange language 0 -1
 1)  "golang"
 2)  "java"
local:0>zrange language 0 -1 withscores
 1)  "java"
 2)  "100"
 
local:0>zrangebyscore language 0 100 withscores
 1)  "golang"
 2)  "80"
 3)  "java"
 4)  "100"
 
local:0>zrem language golang
"1"

键的过期时间

  • EXPIRE让给定的键在指定的秒数后过期
  • TTL查看给定键距离过期还有多少秒
  • PERSIST移除键的过期时间
  • 毫秒
  • PEXPIRE让给定的键在指定的毫秒数后过期
  • PTTL查看给定键距离过期还有多少毫秒
  • UNIX时间戳
  • EXPIREAT将给定键的过期时间设置为给定的UNIX时间戳
  • PEXPIREAT将一个毫秒级精度的UNIX时间戳设置为给定键的过期时间
local:0>expire name 3600
"1"
local:0>get name
"leiyang"

local:0>ttl name
"3586"

local:0>persist name
"1"
local:0>ttl name
"-1"

排序

  • SORT对列表和集合排序
local:0>rpush num 5 3 6 9 2
"5"
local:0>sort num
 1)  "2"
 2)  "3"
 3)  "5"
 4)  "6"
 5)  "9"

你可能感兴趣的:(Redis(一)Redis数据结构类型)