博客
关于我
第123天学习打卡(Redis 测试性能 基础知识 Redis-Key String List)
阅读量:538 次
发布时间:2019-03-09

本文共 1712 字,大约阅读时间需要 5 分钟。

Redis性能测试与基础知识

反馈

目前的内容已重新优化至以下版本:

Redis是一种高性能的开源数据库,由SalvatoreSanfilippo等开发。

Redis默认支持多个数据库,具体数量为16个,默认使用第0个数据库。

Redis支持多种数据结构,包括String、List、Hash、Set等,支持丰富的操作命令。

以下是基础命令解析及实际操作示例。

Redis操作基础

数据库切换与清空

-select命令用于切换数据库,可通过切换到不同数据库进行数据管理。

127.0.0.1:6379> select 3OK127.0.0.1:6379[3]> dbsize(integer) 0127.0.0.1:6379[3]> flushdbOK127.0.0.1:6379[3]> keys *()127.0.0.1:6379[3]> select 0OK127.0.0.1:6379> flushallOK127.0.0.1:6379> keys *()

数据库清空命令

-flushdb:清空当前数据库。-flushall:清空所有数据库。

数据存取

127.0.0.1:6379> set name qinjiangOK127.0.0.1:6379> get name"qinjiang"127.0.0.1:6379> set age 1OK127.0.0.1:6379> get age"1"127.0.0.1:6379> move name 1OK127.0.0.1:6379[3]> keys *()127.0.0.1:6379[3]> set name qinjiangOK

数据过期设置

127.0.0.1:6379> set name 10OK127.0.0.1:6379> ttl name10127.0.0.1:6379> set name 5OK127.0.0.1:6379> ttl name5127.0.0.1:6379> get name"5"

性能测试

127.0.0.1:6379> redis-benchmark -h localhost -p 6379 -c 100 -n 100000100000 requests, 100 connections each, 100000 total

Redis性能优势

  • 单线程优势:从2006年至今,单线程均能达到100000+ QPS。
  • QPS说明:查询率衡量标准,QPS高低表示服务器性能。

数据结构选择

  • String:适用于键值对存储,可用于计数、文本存储等场景。
  • List:支持多种操作,如队列、栈管理,可实现阻塞队列。

Redis列表操作

列表插入操作

127.0.0.1:6379> rpush mylist hello(integer) 1127.0.0.1:6379> rpush mylist world(integer) 2127.0.0.1:6379> lrange mylist 0 -1"world""hello"

列表移出操作

127.0.0.1:6379> lpop mylist"hello"127.0.0.1:6379> rpop mylist"world"

列表长度查询

127.0.0.1:6379> llen mylist(integers) 2

列表修改操作

127.0.0.1:6379> ltrim mylist 1 2OK1270.0.1:6379> lrange mylist 0 -1"world""hello"

列表范围操作

127.0.0.1:6379> lrange mylist 1 1"hello"

Redis应用场景

  • 计数器:可用于粉丝数、点赞数等统计。
  • 列表管理:可用于任务队列处理、视频推荐等场景。

Redis持久化

  • RDB:基于dump文件,只需恢复默认状态。
  • AOF:基于日志文件,支持点etyl恢复。

Redis集群

  • 双主机:高可用性,降低故障率。
  • 读写分区间:可根据业务需求配置复制和同步。

以上操作均可通过Redis客户端进行,其中第四项描述了对应的命令示例。

转载地址:http://cdnsz.baihongyu.com/

你可能感兴趣的文章
VTK:可视化之RandomProbe
查看>>
VTK:可视化之StructuredDataTypes
查看>>
VTK:可视化算法之Cutter
查看>>
VTK:可视化算法之ProbeCombustor
查看>>
block多队列分析 - 2. block多队列的初始化
查看>>
Java时间
查看>>
不编译只打包system或者vendor image命令
查看>>
Linux系统版本控制历史
查看>>
HTML、CSS、JS文件加载顺序及执行情况
查看>>
MySQL
查看>>
The wxWindows Library Licence (WXwindows)
查看>>
linux centos7 gcc4.85 升级到gcc7.4.0
查看>>
十一届省赛总结
查看>>
leetcode——第203题——虚拟头结点
查看>>
leetcode——第1047题——删除字符串中的相邻重复子串
查看>>
leetcode——第101题——对称二叉树
查看>>
leetcode——第108题——将有序数组转换为二叉搜索树
查看>>
王者荣耀英雄简介-2
查看>>
计算机主机网关的作用是什么?
查看>>
高等数学第七版 上册 第一章 函数与极限1
查看>>