Redis常见命令

redis常见命令


命令格式 功能 案例
set key value 将key-value缓存redis中 set name Xiaoming
get key 从redis中获取key对应value值 get name
incr key 将key对应value值+1 incr age
decr key 将key对应value值-1 decr age
setex key seconds value 将key-value缓存到redis中,seconds秒后失效 setex sex 10 man
ttl key 查看key存活时间 ttl sex
del key 从redis中删除key del name
setnx key value 如果key已经存在,不做任何操作,如果key不存在,直接添加 setnx name Xiaoming

登陆的session共享

Hash

Hash类型是string类型的field和value的映射表,或者说是一个string集合。特别适合储存对象,相比较而言,将一个对象储存在Hash类型里要比储存在String类型里占用更少的内存空间。

类似与 Map<String,Map<string,?>>map

命令格式 功能 案例
hset key field value 将field value对缓存到redis中hash中,键值为key hset user name Xiaoming
hget key field 从key对应hash列表中获取field字段 hget user name
hexists key field 判断key对应的hash列表是否存在field字段 hexists user age
hdel key field 删除key对应的hash列表中field字段 hdel user age
hincrby key field increment 给key对应hash列表中field字段+increment hincrby user age 10
hlen key 查看key对应的hash列表field的数量 hlen user
hkeys key 获取key对应的hash列表所有的field值 hkeys user
hvals key 获取key对应的hash列表所有的field对应的value值 hvals user
hgettall key 获取key对应的hash列表所有的field及其对应的value值 hgetall user

List

命令格式 功能 案例
rpush key value 从右边往key集合中添加value值 rpush hobby one
lrange key start stop 从左边开始列表key集合,从start位置开始,stop'位置结束 lrange hobby 0 -1
lpush key value 从左边往key集合中添加value值 lpush hobby two
lpop key 弹出key集合中最左边的数据 lpop hobby
rpop key 弹出key集合中最右边的数据 rpop hobby
llen key 获取列表长度 llen hooby

Set

Set集合是String类型的无序集合,set是通过HashTable实现的,对集合我们可以取交集、并集、差集。

命令格式 功能 案例
sadd key members 往key集合中添加member元素 sadd myset a b c
smembers key 遍历key集合中所有的元素 smembers myset
srem key members 删除key集合中members元素 srem myset a
spop key count 从key集合中随机弹出count个元素 spop myset 1

Zset

命令格式 功能 案例
zadd key score member 往key集合中添加member元素,分数为score zadd players 100 a
zincrby key increment member 将key集合中的member元素分数+ increment zincrby players 100 a
zrange key start stop [withscores] 将key集合中的元素按分数升序排列【显式分数】 zrange players 0 -1 withscores
zrevrange key start stop [withscores] 将key集合中的元素按分数降序排列【显式分数】 zrevrange players 0 -1 withscores
zrank key member 返回member元素在key集合中的正序排名 zrank players a
zrevrange key member 返回member元素在key集合中的倒序排名 zrevrange players a
zcard key 返回key集合元素个数 zcard players
相关推荐
会飞的Anthony13 分钟前
数据库优化实战分享:高频场景下的性能调优技巧与案例解析
数据库
潘yi.33 分钟前
Redis哨兵模式
数据库·redis·缓存
行止61 小时前
MySQL主从复制与读写分离
linux·数据库·mysql
瀚海澜生1 小时前
redis系列(1)——redis高效的本质:基础键值对的组织和基础数据结构
redis
努力学习的小廉1 小时前
我爱学算法之—— 前缀和(中)
开发语言·redis·算法
Htht1112 小时前
【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
数据库·bug
一棵树长得超出它自己2 小时前
数据库系统学习
数据库
小袁搬码2 小时前
PLSQLDeveloper配置OracleInstantClient连接Oracle数据库
数据库·oracle·pl/sqldeveloper
多多*3 小时前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari