Redis

概述:

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

redis能干嘛?

1.内存存储、持久化、内存是断电即失,所以说持久化很重要(rdb,aof)

2.效率高,可以用于高速存储

3.发布订阅系统

4.地图信息分析

5.计时器、计数器(浏览量)

6.。。。。。

特性

  1. 多样的数据类型
  2. 持久化
  3. 集群
  4. 事务

。。。。。

redis

1.官网:https://redis.io

2.中文网:http://redis.cn/

3.下载地址:官网

window下载github上下载

Redis推荐在linux的服务搭建的

安装

1.windows:安装

下载安装包,解药即可

  • 默认6379

  • 使用客户端连接redis

    • 测试连通返回

    • 127.0.0.1:6379> ping
      PONG

windos:确实简单,但是推荐linux开发

1.下载Redis

2.解压

  • 创建文件Redis

    • 创建文件
    • bin:放置启动Redis文件的可执行文件
    • db放置数据库
    • etc放置配置文件,设置Redis服务的端口、日志文件位置、数据文件位置

启动redis

1.启动Redis目录,启动redis-server

redis-server redis.windows.conf

2.进入redis目录,启动redis-cil,启动redis的客户端管理窗口,在此窗口中即可操作redis数据库

redis-cli

3.对数据进行操作:

set key value
get key

4.关闭redis服务

shutdown

5.退出客户端

ctrl+c

2.linux下安装

性能测试

服务器环境

参数 linux指令
系统 cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)
内存 free -h total:3.7G available:3.0G
CPU数量 cat /proc/cpuinfo cpu cores : 2
HZ cat /proc/cpuinfo |grep MHz|uniq cpu MHz : 2100.000

Redis 之 redis-benchmark

redis 提供了 redis-benchmark 工具便于我们做性能测试,可以使用 redis-benchmark- h 查看参数。

命令 描述 默认值
-h 指定服务器主机名 127.0.0.1
-p 指定服务器端口 6379
-s 指定服务器 socket
-a Redis 认证密码
-c 指定并发连接数 50
-n 指定请求数 10000
-d 以字节(Byte)的形式指定 SET/GET 值的数据大小 3
--dbnum 选择 Redis 数据库编号 0
--threads 启用多线程模式 redis6以上才有
-k 是否保持连接 1=keep alive 0=reconnect 1
-r SET/GET/INCR 使用随机 KEY ,SADD 使用随机值
-P 默认情况下,Redis 客户端一次请求只发起一个命令。通过 -P 参数,可以设置使用 pipelining功能,一次发起指定个请求,从而提升 QPS 1
-e 如果 Redis Server 返回错误,是否将错误打印出来。默认情况下不打印,通过该参数开启
-q 强制退出 redis。仅显示 query/sec 值
--csv 以 CSV 格式输出
-l (L) 生成循环,永久执行测试
-t 指定需要测试的 Redis 命令,多个命令通过逗号分隔。想测试 SET/GET 命令,则可以 -t SET,GET 来指定
-I (i) Idle 模式。仅打开 N 个 idle 连接并等待。

最新文章

  1. Mac下 Octave 中plot 无法绘制
  2. Collection中Set集合在应用中常见的方法和注意点
  3. codevs4919 线段树练习4
  4. LIST-PROCESSING用法 ABAP任意时刻进行List输出_SAP
  5. mini2440的SDRAM分析
  6. html部分---样式属性;
  7. WCF学习笔记(一):WCF简介
  8. nginx前端负载,后端apache获取真实IP设置
  9. rpm的用法
  10. Mycat中的核心概念
  11. JS实现排序
  12. 多工程联编,cocopods的使用
  13. Jsp监听器
  14. sql 查询语句的练习
  15. VUE 生成二维码(qrcodejs)
  16. "java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation."问题解决
  17. spring源码分析系列 (3) spring拓展接口InstantiationAwareBeanPostProcessor
  18. 微信小程序入门与实战
  19. 【Coursera】Internet History 小结
  20. 深入理解Aspnet Core之Identity(3)

热门文章

  1. vulnhub靶场之DIGITALWORLD.LOCAL: SNAKEOIL
  2. 10 STL-list
  3. 腾讯会议如何在Linux下的安装与使用
  4. from 表单非空验证以及多表单提交
  5. js 评级五星设置
  6. JavaEE Day04 MySQL多表&事务
  7. vue3 watch笔记
  8. 对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了
  9. 创建并且配置win10系统虚拟机
  10. 使用JsonConverter处理上传文件的路径