Redis 安全管理,设置密码,其他机器访问,布隆过滤器

it2022-05-05  157

目录

设置密码

Python 连接有密码的

开放其他机器访问

禁用危险命令

Redis 布隆过滤器 

多个 Redis 数据库


 

设置密码

打开配置文件,注释去掉,foobared 是默认密码,可修改

再次连接就不能用了,登录要 redis-cli -a 密码

 

Python 连接有密码的

import redis client = redis.Redis(password='密码')

 

开放其他机器访问

在配置文件中找到 bind,去掉注释即可

 

在 redis-cli 中,如果要访问其他机器上的 redis 数据库,则需要指定地址和端口号

redis-cli -h redis地址 -p 端口 -a 密码

redis-cli -h 190.4.234.12 -p 8000 -p 1234

在 python 中访问其他机器上的 redis 数据库

import redis client = redis.Redis(host='190.21.5.7',port=8000,password='1234')

 

禁用危险命令

 

Redis 布隆过滤器 

使用字符串的位操作,记录 k 个余数的位置即可,要对 redis 的字符串进行为操作,两个命令

client.setbit(key,offset,vakue) client.getbit(key,offset)

key 是字符串的 key,offset 是第几位二进制,value 可以为 0 或 1

import redis clietn = redis.Redis() client.setbit('test',100,1) # 把名为 test 字符串对应的二进制位中的第 100 位设为 1 client.setbit('test',988,0) # 把名为 test 字符串对应的二进制位中的第 988 位设为 0 client.getbit('test',100) # 把名为 test 字符串对应的二进制位中获取第 100 位,返回结果为数字 1

 

多个 Redis 数据库

 

 


最新回复(0)