网站树状结构图怎么做,北京网页网站设计制作,网站制作学费多少钱,wordpress 自定义注册表单一、Redis为非关系型数据库 ❓我们常见的MySQL、SQLServer都是关系型数据库#xff0c;那他们之间有什么区别与联系呢#xff1f; #x1f4d5;关系型数据库与非关系型数据库的区别#xff08;面试题#xff09; 解释#xff1a; SQL数据库中的表是有结构的#xff0c;包…一、Redis为非关系型数据库 ❓我们常见的MySQL、SQLServer都是关系型数据库那他们之间有什么区别与联系呢 关系型数据库与非关系型数据库的区别面试题 解释 SQL数据库中的表是有结构的包括有哪些字段和对字段的约束SQL有主键、外键约束SQL型数据库更安全支持ACID特性 谈谈Redis吧
键值对(key-value)存储value支持多种不同数据结构单线程每个命令具备原子性基于内存速度快支持数据持久化隔段时间就会把数据持久化到磁盘支持主从集群、分片集群
Linux启动Redis
配置完环境之后可在finallshell中用命令启动redis redis-cli -h linux的ip地址 -p 端口号默认6379 AUTH 密码 二、Redis常用命令
所有的命令都可以参考官方文档Commands | Redis
通用命令
keys *查询所有的键 因为用了模糊查询效率很慢 不建议使用del [key值] 删除指定键的key 返回成功个数exist [key值] expire [key值] [过期时间单位秒]为key设置过期时间短信验证码TTL [key值] 查看过期时间 返回值-1 永久有效 -2 已过期select [0-15] 切换数据库
字符串命令
set [key] [value] 添加或修改 mset [key] [value]…… 批量添加或修改get [key] 获取value mget [key]……批量获取值INCR [key] value自增1INCRBY [key] [n]自增nsetex [key] [过期时间] 新增或修改key并设置过期时间setnx [key] [value] 如果存在key不会修改
哈希表命令
哈希表结构 key - field value 哈希表命令 在字符串命令的基础上加H另外还需指定field属性
HKEYS [KEY值]
HVALS [KEY值]
HINCRBY [KEY] [FILED] 秒数
三、key的分级存储 情景如果两个id的值都为1那么怎么区分他们呢 解决我们可以分级存储 项目名:业务:类型:id 例如 存储一本书 命令set itpan:book:1 {id:1, name:西游记} 存储手机 命令set itpan:phone:1 {id:1, name:红米K40}