Reids

作者: 风雪_夜归人 | 来源:发表于2023-10-21 11:12 被阅读0次

    Redis: Remote Dictionary Server 远程字典服务器

    RDS:Relational Database Server 关系型数据库服务

    1.开源、使用C语言编写、支持网络交互、可基于内存也可持久化的key-value数据库
    2.支持list、set、zset、hash等数据结构的存储
    3.支持数据库备份,即master-slave模式的数据备份
    4.单进程,默认16个数据库(计数从0开始)

    安装

    image.png
    image.png

    安装成功后输入 : gcc -v 查看版本


    image.png

    编译 make


    image.png

    执行:make PREFIX=/usr/local/redis-5.0.7 install


    image.png
    指定目录还可以方便卸载
    直接rm -rf /usr/local/redis
    
    **prefix** 这个关键字的作用是编译的时候用于指定程序存放的路径。
    假设不添加该关键字Linux会将:
        可执行文件存放在/usr/local/bin目录;
        库文件会存放在/usr/local/lib目录;
        配置文件会存放在/usr/local/etc目录;
        其他的资源文件会存放在usr/local/share目录
    

    启动


    image.png

    查看是否运行


    image.png

    redis命令:
    1.reids-server 启动服务命令,但是需要保持好当前窗口状态
    2.reids-cli -p 6397 启动客户端的命令,需要通过参数-p指定端口号 输入ping 返回pong代表连接OK
    3.set key1 "hello" 设置的key1的值为"hello" 返回OK
    4.get key2 返回"hello",说明数据可以正常读取
    5.exists 退出当前连接
    6.shutdown 关闭当前的服务,然后再执行一次exit完全退出
    7.redis-benchmark 压测命令
    测试在不同命令下 10w次请求在多长时间内完成
    官方标准是达到10w/s的get/set

    redis操作数据库命令

    1. keys * 查看当前数据库所有的key值
    2. keys ? 匹配方式的使用
      对于存在key1 key2 key3形式的key时
      keys key?
      keys k???
      说明?是匹配符 且有占位符作用

    3.select 1 切换到1号数据库
    ip[x] 中括号中的值,代表使用的是哪个数据库

    4.dbsize 展示数据库中key的个数
    5.flushdb 删当前数据库的数据操作(危险操作,慎重!
    6.flushall 删除当前所有数据库数据操作(危险操作,慎重!
    7.exits key 判断key是否存在

    1. type key 判断key值的数据类型
      9.expire key seconds 设置key的值存活时间为N秒,到期时,key的值置为空
      pexpire key n 时间单位为毫秒
    2. ttl key 查看还剩多久到期,正数表示还剩多久过期,单位秒
      返回-2时,说明key不存在
      返回-1时,说明未设置效期时间
      pttl key 时间单位毫秒
      11.persist key 设置数据一直有效,特别作用于修改已经设置效期的数据
      12.del key 删除key
      13.rename key key11 修改key值为key11
      14.randomkey 随机找个key
      15.move key dbid 移动key到指定db

    reids的配置
    1.databases16
    默认是16个数据库,标号是0~15,默认进入的是0号数据库,可以通过select切换不同的库

    相关文章

      网友评论

          本文标题:Reids

          本文链接:https://www.haomeiwen.com/subject/wfplidtx.html