redis基础

字符串

SET name "yiibai"
GET name
DEL name

哈希

HMSET user:1 username xu password 124123 points 200
HGETALL user:1
  1. "username"
  2. "yiibai"
  3. "password"
  4. "yiibai"
  5. "points"
  6. "200"

删除哈希

HDEL user:1

列表

简单的字符串列表构成的有序的集合

lpush tasklist.cc redis
lpush tasklist.cc mongodb
lpush tasklist.cc rabitmq

获取指定范围的列表

lrange tasklist.cc 0 10
  1. redis
  2. mongodb
  3. rabitmq

只保留一部分列表

LTRIM tasklist.cc 0 5000 

移除并获取列表的第一个元素

BLPOP tasklist.cc

移除并获取列表的最后一个元素

BRPOP tasklist.cc

从列表中弹出一个值,并插入另一个列表中

BRPOPLPUSH source destination timeout

通过索引获取列表中的元素

LINDEX key index

弹出和取数据

LPOP  RPOP
LPUSH RPUSH

集合

无序的字符串集合

sadd tasklist redis
sadd tasklist mongodb
smembers tasklist

获取集合成员数

SCARD tasklist

移除并返回集合中的第一个

SPOP tasklist
  1. mongodb
  2. redis

有序集合

一个有序集合的每个成员都可以排序,就是为了按有序集合排序获取它们,按权重分值从最小到最大排序。虽然成员都是独一无二的,按权重分数值可能会重复。

zadd tasklist 0 redis
zadd tasklist 0 mongodb
ZRANGEBYSCORE tasklist 0 1000

redis中删除数据

DEL tasklist.cc

检查key是否存在

EXISTS key

设置key过期时间

根据秒数

EXPIRE key seconds

根据毫秒数

PEXPIRE key millseconds

根据时间戳(从1970年开始秒数)

EXPIREAT key timestamp  

根据时间戳(从1970年开始毫秒秒数)

PEXPIREAT key millseconds-timestamp

移除过期时间

PERSIST key

获取key的信息

返回key剩余过期时间(秒)

TTL key

返回key剩余过期时间(毫秒秒)

TTL key

返回key存储的值得类型

TYPE key

随机返回一个key

RANDOMKEY

修改key的名字

RENAME key newkey

你可能感兴趣的:(redis基础)