Redis
概述:
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
redis能干嘛?
1.内存存储、持久化、内存是断电即失,所以说持久化很重要(rdb,aof)
2.效率高,可以用于高速存储
3.发布订阅系统
4.地图信息分析
5.计时器、计数器(浏览量)
6.。。。。。
特性
- 多样的数据类型
- 持久化
- 集群
- 事务
。。。。。
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 连接并等待。 |
浙公网安备 33010602011771号