強烈推薦一個大神的人工智能的教程:http://www.captainbed.net/zhanghan
【前言】
最近項目一個需求,需要借助于redis緩存來實現,發現需要存的value值有些大;究竟有多大那???伴隨這個疑問,開始一場探索之旅。
【探索value值大小】
一、安裝redis-rdb-tools(項目地址:github)
redis string最大長度,二、獲取redis的rdb文件
1、確保redis的配置文件(redis.conf)開啟rdb備份
save 900 1
save 300 10
save 60 10000
rdbcompression yes
redis并發量是多少。dbfilename dump.rdb
2、在redis的目錄下找到dump.rdb文件
三、利用redis-rdb-tools對rdb文件解析成CSV文件(生成一個result.csv),命令:
rdb -c memory dump.rdb > result.csv
四、result.csv內容
五、有時候key值特別多,可以將CSV文件導入mysql中
redis value過大。1、mysql建表語句
CREATE TABLE `rdb` (
`DATABASE` int(11) DEFAULT NULL,
`type` varchar(128) DEFAULT NULL,
`KEY` varchar(128) DEFAULT NULL,
`size_in_bytes` int(11) DEFAULT NULL,
redis ltrim,`encoding` varchar(128) DEFAULT NULL,
`num_elements` int(11) DEFAULT NULL,
`len_largest_element` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、利用navicat等mysql客戶端將CSV導入到表中,可以很方便進行查看;
【總結】
redis hget,1、查看redis的值大小,有助于我們分析系統,如果特別大可以做一些拆分等優化;
2、多些疑問,多些探索和實踐。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态