Redis数据库 | 快速入门 | 自学笔记
Redis
写在前面:
B站学习视频传送门:黑马测试
思维导图
1.NoSQL
2.基本操作
2.1启动
启动服务端 redis-server
redis-server
启动客户端 redis-cil --raw
redis-cli (不支持中文)
redis-cli --raw (支持中文)
ping (测试是否连同 如下图为成功)
2.2切换数据库
切换数据库 select
不选择 默认是0号数据库,0-15号数据库
2.3 键命令
查找键 keys
keys 键名…
keys *
键是否存在 exists
exists 键名
返回值 1/0
查看键对应value类型: type
type key
设置已存在键的过期时间 expire
expire key 过期时间
查看键过期时间 ttl
ttl key
返回值:-1(永久有效) -2(键不存在) >0
3.String
3.1增改
添加修改set setex mset append
set key value
setex key 过期时间(秒) value
mset key1 value1 key2 value2
append key 追加值
3.2 查
获取 get mget
get key
mget key1 key2 …
3.3 删
删除键值对 del
del key
del key1 key2…
4.Hash
4.1简介
4.2 增加修改 hset hmset
hset 键 字段 值
hash huser name tom
hmset 键 字段1 值1 字段2 值2…(添加多个值)
4.3 获取 hkeys hget hmget hvals hgetall
获取指定键所有字段名:hkeys 键名
获取字段对应值:hget 键名 字段
获取多个字段对应值:hmget 键名 字段1 字段2…
获取所有字段的值:hvals 键名
获取所有字段名(包括值):hgetall 键名
4.4 删除 hdel del
删除某个字段:hdel 键 字段名
删除键:del 键
5.List
5.1 简介
5.2 增加 lpush rpush linsert
从左侧插入值:lpush 键名 值
从右侧插入值:rpush 键名 值
在指定值前/后插入新值:linsert 键名 before/after ‘值’ 新值
如图
5.3 获取 lrange
索引范围 0 -1
从0开始 可以负数
lrange 键名 start stop(如:0 -1)
5.4 修改 lset
修改指定索引值:lset 键名 索引 新值
5.5 删除 lrem
lrem 键 count 值
count: >0 <0 =0
6.Set
6.1添加 sadd
sadd 键 值1 值2 值3
6.2 获取 smembers
获取键所有的值:smembers 键
6.3 删除 srem
删除指定值:srem 键 值
7.Zset
7.1 简介
如图
7.1 添加zadd
zadd 键 score 值1 score值2
7.2 获取zrange zrangebyscore zscore
zrange 键 start stop (0 -1)
zrange 键 start stop (0 -1) withscores
zrangebyscore 键 min max (score的范围)
获取指定值的score:zscore 键 值
7.3 删除 zrem zremrangbyscore
zrem 键 值
zremrangbyscore 键 min max (score的范围)
Redis数据库 | 快速入门 | 自学笔记相关推荐
- redis原理快速入门知识点总结
redis原理快速入门知识点总结 1. 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 为什么用缓存? 1.高性能: 一些需要复杂操作耗时查出来的结果,且确定后面不怎么变化,但是 ...
- 视频教程-oracle数据库快速入门-Oracle
oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...
- Docker快速入门总结笔记
文章目录 1. Docker概述 2. 虚拟化技术和容器化技术 3. Docker的基本组成 4. Docker的安装 5. Docker的卸载 6. 配置阿里云镜像加速 8. Docker容器运行流 ...
- RHEL8.0快速入门系列笔记--软件包管理(十一)
RHEL8.0快速入门系列笔记–软件包管理(十一) 一.软件包管理 1.Linux系统中软件包管理 (一)软件包类型 [1] 二进制包 什么是二进制包?有什么特点? 1.二进制包,指的是已经编译好的软 ...
- Java快速入门学习笔记9 | Java语言中的方法
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记8 | Java语言中的数组
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记7 | Java语言中的类与对象
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记6 | Java语言中的for循环语句
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记5 | Java语言中的while循环语句
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
最新文章
- pythonjson构建二维数组_python二维键值数组生成转json的例子
- linux下用户配置文件与系统配置文件
- 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结
- 超级组合:用户中心+云平台
- SAP S/4HANA是如何通过SADL框架加CDS view读取销售订单数据的
- HDU1999不可摸数-暴力打表
- LeetCode 500. Keyboard Row
- mariadb 创建用户及授权
- jQuery 图表插件 jqChart 使用
- xml提交数据的方法--gin
- 拓端tecdat|R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析
- python回文字符串编程_P086 回文字符串
- chrome快速进入扩展页
- 钱与情,钱与人,钱与命
- 用四阶龙格库塔法(RK4)求解二阶微分方程
- Acer宏基笔记本电脑捕食者Predator PH317-55原装出厂Windows10系统恢复原厂OEM系统
- 2021年低压电工考试资料及低压电工免费试题
- DropDownList 控件
- maya腿的蒙皮旋转枢轴_完美动力小课堂:怎么快速修改物体枢轴?这个方法值得收藏!...
- 根据PLL相噪测试曲线计算jitter的Matlab程序
热门文章
- Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点
- 深度学习自学(二十一):连续保存人脸检测、关键点检测后人脸状态-循环队列实现
- 流程图的虚线是什么意思_这些新标识啥意思?交警教你怎么走
- mysql+last_query_cost_辛星简译MySQL中的last_query_cost
- 进阶03 System、StringBuilder类
- Ubuntu18.04没有WiFi怎么解决(图文详解)
- 计算机地址如何表达,计算机中的地址是表示
- 2020年最好用的手机是哪一款_2020年旗舰手机盘点,这七款优点明显,你最喜欢哪一款?...
- collins词典第八版mdx_英语词典选择
- Java之StringUtils的常用方法(非常不错)