首页 > 数据库 >【Redis使用】一年多来redis使用markdow笔记总结,第(1)篇:Redis命令详解

【Redis使用】一年多来redis使用markdow笔记总结,第(1)篇:Redis命令详解

时间:2023-10-30 22:32:19浏览次数:38  
标签:Redis 数据库 sudo redis markdow usr local

Redis 是一个高性能的key-value数据库。本文会让你知道:什么是 nosql、Redis 的特点、如何修改常用Redis配置、写出Redis中string类型数据的增删改查操作命令、写出Redis中hash类型数据的增删改查相关命令、说出Redis中 list 保存的数据类型、使用StrictRedis对象对string类型数据进行增删改查、参考课件步骤搭建 Redis 集群

完整版笔记直接地址: 请移步这里


共 19 子模块


欢迎学习Redis

Redis 是一个高性能的key-value数据库。

学习目标

  • 能够描述出什么是 nosql
  • 能够说出 Redis 的特点
  • 能够根据参考资料修改常用Redis配置
  • 能够写出Redis中string类型数据的增删改查操作命令
  • 能够写出Redis中hash类型数据的增删改查相关命令
  • 能够说出Redis中 list 保存的数据类型
  • 能够使用StrictRedis对象对string类型数据进行增删改查
  • 能够参考本笔记步骤搭建 Redis 集群

学习目标

  • 能够描述出什么是 nosql
  • 能够说出 Redis 的特点

nosql介绍

NoSQL:一类新出现的数据库(not only sql)

  • 泛指非关系型的数据库
  • 不支持SQL语法
  • 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
  • NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
  • NoSQL中的产品种类相当多:
    • Redis
    • Mongodb
    • Hbase hadoop
    • Cassandra hadoop

NoSQL和SQL数据库的比较:

  • 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
  • 事 务 特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
  • 两者在不断地取长补短,呈现融合趋势

Redis简介

  • Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
  • Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色

Redis特性

  • Redis 与其他 key - value 缓存产品有以下三个特点:
  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 - Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 - Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 - Redis的所有操作都是原子性的。
  • 丰富的特性 - Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis应用场景

  • 用来做缓存(ehcache/memcached)----redis的所有数据是放在内存中的(内存数据库)
  • 可以在某些特定应用场景下替代传统数据库----比如社交类的应用
  • 在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车
  • 只要你有丰富的想象力,redis可以用在可以给你无限的惊喜…….

Redis 安装

  • 当前redis最新稳定版本是4.0.9
  • 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 请于官网下载最新稳定版本
  • step1:下载

请于官网下载

  • step2:解压

tar xzf redis-4.0.9.tar.gz

  • step3:移动,放到usr/local⽬录下

sudo mv ./redis-4.0.9 /usr/local/redis/

  • step4:进⼊redis⽬录

cd /usr/local/redis/

  • step5:生成

sudo make

  • step6:测试,这段运⾏时间会较⻓

sudo make test

  • step7:安装,将redis的命令安装到/usr/local/bin/⽬录

sudo make install

  • step8:安装完成后,我们进入目录/usr/local/bin中查看

cd /usr/local/bin
ls -all

* redis-server redis服务器
* redis-cli redis命令行客户端
* redis-benchmark redis性能测试工具
* redis-check-aof AOF文件修复工具
* redis-check-rdb RDB文件检索工具
  • step9:配置⽂件,移动到/etc/⽬录下

    • 配置⽂件⽬录为/usr/local/redis/redis.conf

sudo cp /usr/local/redis/redis.conf /etc/redis/

其他补充

  • Mac 上安装 Redis:

    • 安装 Homebrew:
* 使用 brew 安装 Redis

学习目标

  • 能够根据参考资料修改常用Redis配置

配置

  • Redis的配置信息在/etc/redis/redis.conf下。

  • 查看

sudo vi /etc/redis/redis.conf

核心配置选项

  • 绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip

bind 127.0.0.1

  • 端⼝,默认为6379

port 6379

  • 是否以守护进程运⾏

    • 如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
    • 如果以⾮守护进程运⾏,则当前终端被阻塞
    • 设置为yes表示守护进程,设置为no表示⾮守护进程
    • 推荐设置为yes

daemonize yes

  • 数据⽂件

dbfilename dump.rdb

  • 数据⽂件存储路径

dir /var/lib/redis

  • ⽇志⽂件

logfile "/var/log/redis/redis-server.log"

  • 数据库,默认有16个

database 16

  • 主从复制,类似于双机备份。

slaveof

学习目标

  • 了解Redis服务器端和客户端的命令

服务器端

  • 服务器端的命令为redis-server

  • 可以使⽤help查看帮助⽂档

redis-server --help

  • 个人习惯

ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

客户端

  • 客户端的命令为redis-cli
  • 可以使⽤help查看帮助⽂档

redis-cli --help

  • 连接redis

redis-cli

  • 运⾏测试命令

ping

  • 切换数据库

  • 数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

select 10

学习目标

  • 能够写出Redis中string类型数据的增删改查操作命令
  • 能够写出Redis中hash类型数据的增删改查相关命令

重要文档

请参考官方文档

数据结构

  • redis是key-value的数据结构,每条数据都是⼀个键值对
  • 键的类型是字符串
  • 注意:键不能重复

  • 值的类型分为五种:

    • 字符串string
    • 哈希hash
    • 列表list
    • 集合set
    • 有序集合zset

数据操作行为

  • 保存
  • 修改
  • 删除

未完待续 下一期下一章

完整笔记请看文章开头

标签:Redis,数据库,sudo,redis,markdow,usr,local
From: https://blog.51cto.com/u_13578013/8097414

相关文章

  • Markdown 常用的一些语法
    介绍Markdown是一种轻量级的标记语言,以.md结尾。Markdown是做笔记、为网站创建内容以及生成可打印文档的快速、简便的方法常用的Markdown文档工具:Atom/Vscodevim/SublimeText/Notepad++一些编程工具也可以写md文档,如PyCharm,IDEA常用语法斜体:斜体--快捷键ct......
  • 如何使用VSCode创建编辑Markdown文件
    断更了这么久,我回来啦!!!目录如何使用VSCode创建编辑Markdown文件一、安装VSCode软件二、VSCode安装Markdown相关插件1、VSCode安装插件的步骤2、VSCode中与Markdown有关的插件3、插件安装完成后的效果图三、VSCode操作Markdown文件1、VSCode新建Markdown文件2、VSCode编辑Markdow......
  • Redis的四种模式:单机、主从、哨兵、集群简介
    Redis的单机模式单机模式就是安装一个redis,启动起来,业务调用即可。具体安装步骤和启动步骤就不赘述了,单机在很多场景也是有使用的,例如在一个并非必须保证高可用的情况下。单机的优点:部署简单,0成本。成本低,没有备用节点,不需要其他的开支。高性能,单机不需要同步数据,数据......
  • redis 替换keys方案 scan
    redis替换keys方案@AutowiredprivateRedisTemplateredisTemplate;publicSet<String>keyScan(Stringkey){//批量查询需要统计的数据Set<String>keys=(Set<String>)redisTemplate.execute((RedisCallback<Set<String>>)connec......
  • MarkDown学习
    标题:三级四级一级标题:#空格+标题二级标题:##空格+标题三级、四级等依次类推字体Hello,World!//两边都加**Hello,World!//连边都加*Hello,World!//两边都加***Hello,World!//两边都加~~引用引用效果测试//最左边加>分割线 //---***图片//!【名称】()超链接......
  • redis秒杀记录
          解决超卖问题,加乐观锁:   ......
  • spring-boot-starter-redis 熟练运用
    Redis的Java客户端很多,官方推荐的有三种:Jedis  (javaredis)RedissonLettuceSpring对Redis客户端进行了整合,提供了SpringDataRedis,在SpringBoot项目中还提供了对应的Starter,即spring-boot-starter-data-redis。Jedis(了解)项目准备Jedis是Redis的Java版本客户端,现......
  • C# redis操作(StackExchange.Redis )
    参考:https://www.cnblogs.com/wzh2010/p/17205387.html参考:https://www.runoob.com/redis/redis-keys.html测试redis,使用StackExchange.Redis的api,实现发布/订阅, 存放值, 分布式锁,排序usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collect......
  • Markdown基础语法+部分扩语法(vscode)
    mdk语法目录mdk语法基础语法标题语法换行语法段落语法强调语法粗体(Bold)斜体(Italic)粗体和斜体引用语法我给你你出生多年前的列表语法有序列表无序列表在列表中嵌套其他元素代码语法行内代码代码块分割线语法链接语法网址和Email地址带格式话的链接引用类型链接图片语法普通图......
  • redis清空所有数据的三种方法
    redis清空所有数据的三大指令:FLUSHALL,FLUSHDB,SCREPTFLUSH1.FLUSHALL[ASYNC]Redis提供了一个FLUSHALL命令,可以清空整个数据库。当执行这个命令时,Redis会将所有存储在内存中的数据全部删除,并将内存空间释放回操作系统。FLUSHALL命令的执行时间取决于您的数据库大小和Redis服......