问题:redis如何只允许特定ip访问?
解决:redis好像不能指定特定ip访问,因为redis的配置文件中bind是绑定redis所在服务器的ip,而不是特定访问redis的ip
bind:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址。
如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受来自任意一个网卡的Redis请求。
问题:redis如何只允许特定ip访问?
解决:redis好像不能指定特定ip访问,因为redis的配置文件中bind是绑定redis所在服务器的ip,而不是特定访问redis的ip
bind:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址。
如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受来自任意一个网卡的Redis请求。
问题:redis如何删除模糊匹配到的keys?
解决:配合xargs进行删除操作
方法:
./redis-cli -h [$Addr] -a [$Password] -p [$Port] -n [$db] keys "[$Key]*" | xargs ./redis-cli -h [$Addr] -a [$Password] -p [$Port] -n [$db] del
例如:
redis-cli -n 1 keys "school*" | xargs redis-cli -n 1 del
问题:redis内存数据库的基本操作接口是什么?
解决:redids根据类型不同,操作接口也不同
一、strings类型及操作(一个key对应一个value)
1、set name haha ===> 添加name=haha的键值对
2、get name ===> 获取key为name的value
3、mset key1 value1 key2 value2 ===> 一次设置多个键值对
4、mget key1 key2 ===> 一次获取多个key的值
5、append name @qq.com ===> 给name字符串追加字符串
6、del name ===> 删除key为name的value