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
相关推荐
2301_7634724610 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
爱学习的阿磊10 小时前
Web开发与API
jvm·数据库·python
阳光九叶草LXGZXJ11 小时前
达梦数据库-学习-50-分区表指定分区清理空洞率(交换分区方式)
linux·运维·数据库·sql·学习
Data_Journal11 小时前
【无标题】
大数据·服务器·前端·数据库·人工智能
qq_1927798711 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
亚控科技11 小时前
超大型数据中心冷源群控升级:自主可控与智能调控的实践
数据库·智慧楼宇·kingscada·亚控科技·信创scada·大型数据中心
naruto_lnq11 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
Apple_羊先森11 小时前
ORACLE数据库巡检SQL脚本--4、检查锁阻塞
数据库·sql·oracle
2301_8223650311 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
zhangyifang_00911 小时前
ClickHouse查询报错:Code: 62. DB::Exception: Max query size exceeded:
数据库·clickhouse