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数据库 | 快速入门 | 自学笔记相关推荐

  1. redis原理快速入门知识点总结

    redis原理快速入门知识点总结 1. 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 为什么用缓存? 1.高性能: 一些需要复杂操作耗时查出来的结果,且确定后面不怎么变化,但是 ...

  2. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  3. Docker快速入门总结笔记

    文章目录 1. Docker概述 2. 虚拟化技术和容器化技术 3. Docker的基本组成 4. Docker的安装 5. Docker的卸载 6. 配置阿里云镜像加速 8. Docker容器运行流 ...

  4. RHEL8.0快速入门系列笔记--软件包管理(十一)

    RHEL8.0快速入门系列笔记–软件包管理(十一) 一.软件包管理 1.Linux系统中软件包管理 (一)软件包类型 [1] 二进制包 什么是二进制包?有什么特点? 1.二进制包,指的是已经编译好的软 ...

  5. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. pythonjson构建二维数组_python二维键值数组生成转json的例子
  2. linux下用户配置文件与系统配置文件
  3. 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结
  4. 超级组合:用户中心+云平台
  5. SAP S/4HANA是如何通过SADL框架加CDS view读取销售订单数据的
  6. HDU1999不可摸数-暴力打表
  7. LeetCode 500. Keyboard Row
  8. mariadb 创建用户及授权
  9. jQuery 图表插件 jqChart 使用
  10. xml提交数据的方法--gin
  11. 拓端tecdat|R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析
  12. python回文字符串编程_P086 回文字符串
  13. chrome快速进入扩展页
  14. 钱与情,钱与人,钱与命
  15. 用四阶龙格库塔法(RK4)求解二阶微分方程
  16. Acer宏基笔记本电脑捕食者Predator PH317-55原装出厂Windows10系统恢复原厂OEM系统
  17. 2021年低压电工考试资料及低压电工免费试题
  18. DropDownList 控件
  19. maya腿的蒙皮旋转枢轴_完美动力小课堂:怎么快速修改物体枢轴?这个方法值得收藏!...
  20. 根据PLL相噪测试曲线计算jitter的Matlab程序

热门文章

  1. Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点
  2. 深度学习自学(二十一):连续保存人脸检测、关键点检测后人脸状态-循环队列实现
  3. 流程图的虚线是什么意思_这些新标识啥意思?交警教你怎么走
  4. mysql+last_query_cost_辛星简译MySQL中的last_query_cost
  5. 进阶03 System、StringBuilder类
  6. Ubuntu18.04没有WiFi怎么解决(图文详解)
  7. 计算机地址如何表达,计算机中的地址是表示
  8. 2020年最好用的手机是哪一款_2020年旗舰手机盘点,这七款优点明显,你最喜欢哪一款?...
  9. collins词典第八版mdx_英语词典选择
  10. Java之StringUtils的常用方法(非常不错)