连接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字符串后存储:
Key | Value |
---|---|
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即可
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://bibo.asia/redis%e7%ae%80%e5%8d%95%e5%85%a5%e9%97%a8/
九键君博主
我超 😱