分类 redis 中的文章

redis日常使用的一些建议

前言

最近处理了几起redis不安全的阿里云服务器,总结下一些建议

1、安全建议

1.1、设置bind

默认bind 0.0.0.0是默认值,相当于不设防

1
2
3
bind 0.0.0.0
建议修改成链接端的IP,比如
bind 192.168.100.101

1.2、设置auth

默认是不设置密码,相当于不需要密码和鉴权就可以访问

1
2
3
requirepass foobared
建议开启密码访问,并且不能设置弱口令密码,比如
requirepass Admin9527#&@ekd452

1.3、设置port

默认是6937,容易被扫描到

1
2
3
port 6379
建议修改默认端口,比如
port 36379

1.4、设置config

检查config这2个文件设置的值是否自己设置的值

……

阅读全文

30W数据批量导入redis集群

前言

碰到工作中有数据要一次性快速刷入redis的场景
查了下资料,找到了快速高效的写入方法了

1、先想法子把数据组装程redis底层的命令格式

比如:

1
2
hset key filed value
set key value

2、大量的基础数据生成redis命令

之前我是采用golang读取数据源并转化程redis命令

3、用redis批量导入方式写入redis

1
cat d1.txt | redis-cli -a runoob

如果不想看到执行过程,可以用如下

1
cat d1.txt | redis-cli -a runoob --pipe

如果是远程执行,也可以

1
cat d1.txt | redis-cli -a runoob -p 6380 -h 192.168.1.100 --pipe

4、为什么不用程序去做呢

经过对比测试,程序写入redis还赶不上上面的批量导入命令
难点是d1.txt文件的生成,需要把数据组装成如下的redis命令
举例d1.txt样例

……

阅读全文

Redis日常命令整理

前言

整理下在linux中操作redis中的一些命令

1、统计个数

redis中名称含有OMP_OFFLINE的key的个数;

1
src/redis-cli keys "*OMP_OFFLINE*" | wc -l

2、批量删除

批量删除 0号数据库中名称含有OMP_OFFLINE的key:

1
src/redis-cli -n 0 keys "*OMP_OFFLINE*" | xargs src/redis-cli -n 0 del

在redis的客户端环境中并不支持批量删除。

可以把某个keys的结果全部输出到文件中,比如keys.log

……

阅读全文

最近文章

分类

标签

其它