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.pngimage.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操作数据库命令
- keys * 查看当前数据库所有的key值
- 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是否存在
- type key 判断key值的数据类型
9.expire key seconds 设置key的值存活时间为N秒,到期时,key的值置为空
pexpire key n 时间单位为毫秒 - 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切换不同的库