redis
介绍
全称 Remote Dictionary Server
Redis安装好后默认有16个数据库0-15,初始默认使用0号
Redis的五大数据类型是:string,hash,list,set,zset(有序集合)
命令部分大小写不敏感
基本指令
查看当前数据库的所有keykeys *
切换redis数据库select [index]
查看当前数据库的key-val数量dbsize
清空当前数据库的key-valflushdb
清空所有数据库的key-valflushall
设置键秒值setex [key] [second] [value]
数据类型
- string
string是redis最基本的类型,一个key对应一个value。
采用SDS表示字符串,而非C中的简单字符串,SDS本质是结构体,含有free、len、buf三个字段。
string类型是二进制安全的。除普通的字符串外,也可以存放图片等数据。
redis中字符串value最大是512M。
**********************************************************************
set [key] [value]
新建或更新
get [key]
del [key1] [key2]
mest [key1] [value1] [key2] [value2]
一次添加多个键值对
mget [key1] [key2]
一次查询多个键值对
- hash
hash是键值对集合。
hash是以string类型为字段的映射表,适合用于存储对象。
**********************************************************************
hset [key] [field] [value]
hget [key] [field]
hgetall [key]
hdel [key] [field1] [field2]
hmset [key] [field1] [value1] [field2] [value2]
一次设置多个field
hmget [key] [field1] [field2]
一次查询多个field
hlen [key]
查询一个hash有几个field
hexists [key] [field]
查询一个hash是否存在某个字段
- list
本质是一个链表,元素可以重复
可以从左边或右边插入
**********************************************************************
lpush [key] [value1] [value2]
从列表头插入一个或多个元素
rpush [key] [value1] [value2]
从列表尾插入一个或多个元素
lpop [key] [count]
移除并返回列表头部的若干元素
rpop [key] [count]
移除并返回列表尾部的若干元素
lrange [key] [indexStart] [indexEnd]
返回列表指定区间内的元素,0代表第一个,-1代表倒数第一个
llen [key]
返回列表的长度。如果列表不存在,则key被解释为空列表,返回0
- set
set是string类型的无序集合,元素不能重复,底层是hashtable
sadd [key] [member1] [member2]
smembers [key]
sismember [key] [member]
判断是否成员
srem [key] [member1] [member2]
删除指定成员
- zset
zset是有序集合
zadd [key] [score1] [value1] [score2] [value2]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2020-07-27 java web 26 : 正则表达式、lambda表达式
2020-07-27 java web 25 : Socket、ServerSocket
2020-07-27 java web 24 : 内部类