Redis 那些事儿

1 Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

2 Redis高级

2.1 Redis 数据备份与恢复

save:该命令将在 redis 安装目录中创建dump.rdb文件。

bgsave:该命令在后台执行

获取redis安装目录:config get dir

2.2 Redis 安全

查看是否设置了密码验证:config get requiredpass

设置密码:config set requirepass key

设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令:auth password

2.3 Redis 性能测试

同时执行 10000 个请求来检测性能:redis-benchmark -n 100000

redis 性能测试工具可选参数如下所示:

序号选项描述默认值
1-h指定服务器主机名127.0.0.1
2-p指定服务器端口6379
3-s指定服务器 socket 
4-c指定并发连接数50
5-n指定请求数10000
6-d以字节的形式指定 SET/GET 值的数据大小2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用随机 key, SADD 使用随机值 
9-P通过管道传输 <numreq> 请求1
10-q强制退出 redis。仅显示 query/sec 值 
11--csv以 CSV 格式输出 
12-l生成循环,永久执行测试 
13-t仅运行以逗号分隔的测试命令列表。 
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

使用了多个参数来测试 redis 性能:

redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q


#100个并发连接,100000个请求
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000

#存取大小为100字节的数据包
redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

#测试脚本
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 -q script load "redis.call('set','foo','bar')"

2.4 Redis 客户端连接

最大连接数:config get maxclients

2.5 Redis 管道技术

开启了管道操作后,往返时延已经被改善得相当低了。

2.6 Redis HyperLogLog

写入:pfadd key element [element ...]

读取:pfcount key [key ...]

2.7 Redis 发布订阅

发布:publish channel message

订阅:subscribe channel [channel ...]

2.8 Redis 事务

下表列出了 redis 事务的相关命令:

序号命令及描述
1DISCARD 
取消事务,放弃执行事务块内的所有命令。
2EXEC 
执行所有事务块内的命令。
3MULTI 
标记一个事务块的开始。
4UNWATCH 
取消 WATCH 命令对所有 key 的监视。
5WATCH key [key ...] 
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

Jedis连接池操作Redishttps://gitee.com/duhongming/codes/cvr162tbl5y04gesumx3843

转载于:https://my.oschina.net/duhongming52java/blog/1647877

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值