• Redis学习


    1. 相关链接

    官网:https://redis.io/
    中文网:http://www.redis.cn/

    2. 安装

    2.1 在Linux下安装

    1、去官网下载安装包
    2、下载完安装包后通过Xftp传输到Linux,我是传输到了虚拟机的/opt文件夹
    3、通过 tar -zxvf 指令解压压缩包
    在这里插入图片描述
    4、进入解压后的文件,可以看到redis的配置文件
    在这里插入图片描述
    5、基本的环境安装

    • gcc环境安装
      yum install gcc-c++
    • make命令
      make
    • 确认安装好的内容
      make install

    在这里插入图片描述
    6、redis(上述安装的)默认的安装路径为 /usr/local/bin 下
    在这里插入图片描述
    7、在当前文件夹下创建 myconfig文件夹,将redis的配置文件复制到这个文件夹下
    在这里插入图片描述
    8、默认不是后台启动的,通过vim redis.conf 修改配置文件
    在这里插入图片描述
    9、启动redis服务
    在/user/local/bin目录下启动服务端和客户端
    在这里插入图片描述
    10、使用cli进行连接测试(基本操作):
    在这里插入图片描述
    11、在另一个窗口查看redis的进程是否开启

    ps -ef | grep redis
    
    • 1

    在这里插入图片描述
    12、关闭redis服务
    在这里插入图片描述
    再次查看进程,发现已关闭。
    在这里插入图片描述

    3. redis-benchmark性能测试

    redis-benchmark + 命令参数

    在这里插入图片描述
    简单测试一下:

    # 测试:100个并发连接  100000请求
    redis-benchmark -h localhost -p 6379 -c 100 -n 100000
    
    • 1
    • 2

    部分分析:
    在这里插入图片描述

    4. Redis基础知识

    Redis默认有16个数据库,默认使用第0个。

    命令总结:

    redis默认没有密码
    config get requirepass	# 查看密码
    config set requirepass 123456	# 设置密码
    config set requirepass ""	# 取消密码
    auth 123456				# 如果有密码,先执行该命令,然后进行操作
    
    select 3	# 切换到3号数据库
    dbsize		# 查看数据库大小
    keys *		# 查看当前数据库所有的key
    flushdb		# 清空当前数据库
    flushall	# 清空所有数据库
    exists name	# 判断name字段是否存在
    move name 1	# 移除name字段,一般不用,最后的 1 代指当前数据库
    get name	# 得到name字段
    expire name 10 	# 给name字段设置过期时间10秒,10秒后自动消失
    ttl name	# 查看name字段过期的剩余时间
    type name	# 查看name字段类型
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    vue 两种路由模式具体实现
    【云原生.大数据】镜像仓库Harbor对接MinIO对象存储
    Shell test 命令
    数论——组合数学入门
    Flask 学习-13.Flask-SQLAlchemy 新建模型和字段
    Vue3实现页面顶部进度条
    nacos 详细介绍(二)
    golang 锁bug 记录
    android 各个版本的发布时间和信息
    MoneyPrinterPlus:AI自动短视频生成工具,详细使用教程
  • 原文地址:https://blog.csdn.net/henulmh/article/details/125487080