Redis入门(数据结构基础,分布式锁,性能调优)

目录

 

1、Redis基础

1.1 Redis是啥?能干啥?

1.2 安装Redis

1.3 Redis集成Spring 入门Demo

1.4 Redis支持数据类型

2、分布式锁解决方案-Redis(略)

3、Redis性能调优军规

3.1 缩短键值对的存储长度

3.2 使用 lazy free(延迟删除)特性

3.3 设置键值的过期时间

3.4 禁用长耗时的查询命令

3.5 使用 slowlog 优化耗时命令

3.6 使用 Pipeline 批量操作数据

3.7 避免大量数据同时失效

3.8 客户端使用优化

3.9 Redis内存管理与数据淘汰机制

3.10 使用物理机而非虚拟机安装 Redis 服务

3.11 检查数据持久化策略

3.12 禁用 THP 特性

3.13 使用分布式架构来增加读写速度


1、Redis基础

1.1 Redis是啥?能干啥?

是啥: Redis是一个开源的,基于内存亦可持久化的日志型、高性能Key-Value数据库,并提供多种语言的API

干啥: 性能极高 – Redis官方描述理论上能达到读的速度是110000次/s,写的速度是81000次/s 。可以使用redis-benchmark命令测试:

[root@ydt1 bin]# ./redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"
script load redis.call('set','foo','bar'): 69541.03 requests per second
​
[root@ydt1 bin]# ./redis-benchmark -n 100000 -q script load "redis.call('get','foo')"
script load redis.call('get','foo'): 83125.52 requests per second
​
#可以通过sysbench对比下MySQL的QPS
#安装sysbench压测工具
yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git
git clone https://github.com/akopytov/sysbench.git
cd sysbench
git checkout 1.0.18
./autogen.sh
./configure --prefix=/usr --mandir=/usr/share/man
make && make install
​
#步骤一:准备数据
sysbench --db-driver=mysql --mysql-host=192.168.223.128 --mysql-port=3306 --mysql-us

你可能感兴趣的:(#,Redis,分布式,redis,java)