Redis简单入门

九键菌 2023-5-10 80 5/10

连接Redis

redis-cli -h (ip地址) -p (端口号默认:6379) -a (密码)

Redis通用命令

mset (key) (value) 批量添加数据

keys * 查看所有Key

del (key) 删除指定Key

exists (key) 判断key是否存在

expire (key) (time) 设置key有效期

TTL (key) 查看剩余有效期


String常见命令

set (key) (value) 添加或者修改已存在的一个键值对

get (key) 根据key值获取值

mget (key1) (key2) 根据多个key值获取对应的value

incr (key) 让整型的key的value值自增1

incrby (key) (value) 指定整型key的value值自增(或自减)指定的value

incrbyfloat (key) (value) 指定浮点型的key的value值自增(或自减 )指定的value

setnx (key) (value) 不存在添加,已存在不添加

Key结构

Redis的key允许有多个单词形成层级结构,多个单词之间用“:”隔开,格式如下:

项目名:业务名:类型:id

set key1:key2:key3 '{"field":value}' 添加一个键值对

get key1:key2:key3 '{"field":value}' 获取到一个键的值

例如一个User对象,则可以将对象序列化为JSON字符串后存储:

KeyValue
baidu:user:1'{"id":1, "name": "Jack", "age": 21}'
baidu:user:2'{"id":2, "name": "mary", "age": 22}'
baidu:product:1'{"id":1, "name": "小米11", "price": 3999}'
baidu:product:2'{"id":2, "name": "荣耀13", "price": 4999}'

Hash类型常见命令

hset key1:key2:key3 field1 value 添加或者修改hash类型的field的值

hget key1:key2:key3 field 获取一个hash类型的field的值

hmset key1:key2:key3 field1 value field2 value 批量添加多个hash类型field的值

hmget key1:key2:key3 field1 field2 批量获取多个hash类型的field的值

hgetall key1:key2:key3 获取所有的field的值

hkeys key1:key2:key3 获取一个hash类型的key中所有的field

hincrby key1:key2:key3 field value 让一个hash类型的key的字段值自增(自减)并指定步长(数字类型)

hsetnx key1:key2:key3 field value 添加一个hash类型的key的field值,不存在field时填加,存在时不执行

List类型常见命令

lpush (key) (element) 向列表左侧插入一个或多个元素

lpop (key) 移除返回列表左侧的第一个元素,没有则返回空

rpush (key) (element) 向列表右侧插入一个或多个元素

rpop (key) 移除并返回列表右侧的第一个元素

lpop (key) 移除并返回列表左侧的第一个元素

lrange (key) (start) (end) 返回一段角标范围内所有元素

blpop (key) (time) 在没有元素时等待指定时间,而不是直接返回空,返回所有元素和耗时

Set类型常见命令

sadd key member 向set中添加一个或者多个元素

srem key member 移除set中指定元素

scard key 返回set中元素的个数

sismember key member 判断一个元素是否存在于set中

smembers key 获取set中所有的元素

sinter key1 key2 求key1和key2的交集

sdiff key1 key2 求key1与key2的差集(key1-key2)

sunion key1 key2 求key1和key2的并集

SortedSet类型常见命令

zadd key score member 添加一个或多个元素到SortedSet,若存在则更新值

zrem key member 删除SortedSet中的一个指定元素

zsocre key member 获取SortedSet中指定元素的score值

zrank key member 获取SortedSet中的 指定元素的排名

zcard key 获取SortedSet中元素的个数

zcount key min max 统计score值在给定范围内的所有元素的个数

zincrby key increment member 让SortedSet中指定元素自增,步长为increment,参数为member

zrange key min max 按照score排序后,获取指定排名(从 0开始)范围内的 元素

zrangebyscore key min max 按照score排序后,获取指定score范围内的 元素

注意:所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可

- THE END -

九键菌

5月10日11:12

最后修改:2023年5月10日
0

非特殊说明,本博所有文章均为博主原创。

共有 1 条评论

  1. 九键君博主

    我超 😱