Reids

2023-10-21  本文已影响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切换不同的库

上一篇下一篇

猜你喜欢

热点阅读