Redis 常见command操作

0x01 docker创建一个简单的Redis的Server

# 启动一个Redis 的容器
docker run --net=host --name some-redis -d redis
# 运行一个redis-cli 来操作redis
docker run --net=host -it --rm redis redis-cli

0x02 redis常用操作

redis 主要的数据类型有 k-v、 队列、SET、Hash 对象、排序SET

一. k-v 类型、字典类型
# 设置一个k的值
SET [key] [value]  
#  获取一个k的值
GET [key]

eg: 
SET source:l2 "good"
GET source:l2
二. 设置带过期时间值 (秒 为单位)—— 缓存应该经常使用
# 设置某个key的过期时间为120秒
EXPIRE [KEY] 120
# 重置某个KEY的过期时间
PERSIST [KEY]
# 查看某个KEY的过期时间
TTL [KEY]

eg:
EXPIRE source:l2 120
PERSIST source:l2 
三. 数组 队列操作 RPUSH、LPUSH、LLEN、LRANGE、LPOP、RPOP
# 从队列尾部插入数据
RPUSH [Queue_Key] [value]
# 从队列头部插入数据
LPUSH [Queue_Key] [value]
# 获取 队列的长度
LLEN [Queue_Key] 
# 获取一个队列的子集 [start_index,end_index] 这是一个闭区间
LRANGE [Queue_Key] [Start_Index] [End_Index]
# LPOP 从队列头部出一个数据
LPOP [Queue_Key]
# RPOP 从队列尾部出一个数据
RPOP [Queue_Key]

eg:
RPUSH  qk 1 2 3 4 5 # 插入多个值
LRANGE qk 0 2 # 返回 0 到第2个 => 一共3个值
LRANGE qk 0 -1 # 返回所有数据 0 到倒数第1个
LRANGE qk 0 -1 # 返回 0 到倒数第2个
四. SET 类型操作
# 添加一个值到某个 set 里面
SADD [key] [value]
# 从某个 SET 里面移除一个值 (如果存在的话返回 1 ,不存在返回 0)
SREM [key] [value]
# 弹出一个SET 里面的值
SPOP [key]
# 查询某个值 是否在 SET 里面 ( 返回 1 or 0 )
SISMEMBER [key] [value]
# 查询 SET 类的所有值
SMEMBERS [key]
# 返回其中一个随机元素,,但不删除
SRANDMEMBER [key]
# 连接查询多个 SET,并返回他们的值
SUNION [key1] [key2]

eg:
SADD superpowers "flight" "x-ray vision"
SMEMBERS superpowers => 1) "flight", 2) "x-ray vision"

五. 排序 ZSET 类型
# 添加一个数据
ZADD [key] [value]
# 查询一个子集
ZRANGE [key] [start_index] [end_index]

eg:
ZADD hackers 154 "asdfg"
ZADD hackers 455 "effd"
ZRANGE hackers 0 1
六. Hash 对象类型
# 设置某个对象的属性值
HSET [Hash_Key] [property] [value]
# 设置对象的多个属性
HMSET [Hash_Key] [property1] [value1] [property2] [value2] 
# 获取整个对象的属性及值
HGETALL [Hash_Key]
# 获取某个Hash 对象的一个属性值
HGET [Hash_Key] [property]
# 还有一些参考文档
eg:
HMSET user name "2dog" age 22
HGETALL user
HGET user name

七. String 类型

实际上是拼接操作

# 给某个 key 添加字符串
APPEND [key] [value_str]
# 获取某个key 的字符串
GET [key]

eg:
APPEND mykey "Hello"
APPEND mykey " World"
GET mykey => "Hello World"

附录:redis 全command

你可能感兴趣的:(Redis 常见command操作)