JiaHe

相遇即是缘

我是 Redis

你好,我是 Redis,一个叫 Antirez 的男人把我带到了这个世界上。

说起我的诞生,跟关系数据库 MySQL 还挺有渊源的。

在我还没来到这个世界上的时候,MySQL 过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL 是苦不堪言。尤其是到 “双 11”、“618“这种全民购物狂欢的日子,都是 MySQL 受苦受难的日子。

据后来 MySQL 告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费它很多时间去进行磁盘 I/O。

后来有人就琢磨,是不是可以学学 CPU,给数据库也加一个缓存呢?于是我就诞生了!

出生不久,我就和 MySQL 成为了好朋友,我们俩常常携手出现在后端服务器中。

应用程序们从 MySQL 查询到的数据,在我这里登记一下,后面再需要用到的时候,就先找我要,我这里没有再找 MySQL 要。

阅读全文 »

wrk 是一款简单的 HTTP 压测工具, 托管在 Github 上,https://github.com/wg/wrk.
wrk 的一个很好的特性就是能用很少的线程压出很大的并发量。 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等。 其实它是复用了 redis 的 ae 异步事件驱动框架。 确切的说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl 的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而更多的被大家所熟知。

阅读全文 »

情况1 代理软件开放代理端口,虚拟机通过该端口进行代理

  1. Linux安装proxychains
git clone https://github.com/rofl0r/proxychains-ng.git

cd proxychains-ng

./configure
make
make install
make install-config

# make install-config 执行完毕后会输出配置文件的存放路径

# 如果提示make: Nothing to be done for `all`,可以尝试执行
make clean
  1. 配置conf
vim /usr/local/etc/proxychains.conf

# 根据代理软件具体开放的协议类型,配置代理ip和port

http 本机ip 代理port
socks5 本机ip 代理port
  1. Windows配置端口转发
netsh interface portproxy add v4tov4 listenport=转发端口 listenaddress=监听地址 connectport=转发端口 connectaddress=转发地址

# 举例
netsh interface portproxy add v4tov4 listenport=64601 listenaddress=192.168.100.153 connectport=64601 connectaddress=127.0.0.1

netsh interface portproxy show all

# 查看端口转发列表
侦听 ipv4: 连接到 ipv4:

地址 端口 地址 端口
--------------- ---------- --------------- ----------
192.168.100.153 64601 127.0.0.1 64601
  1. 添加防火墙入站规则,开放代理端口,为了虚拟机可以访问到本机ip+端口port

  2. 测试虚拟机是否可以走代理访问

proxychains telnet google.com

  1. docker exec -it mysql容器名 bash
docker exec -it mysql bash
  1. 添加 skip-grant-tables 配置
vi /etc/mysql/conf.d/docker.cnf

[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables

如果提示vi找不到,则执行以下命令

apt-get update && apt-get install vim -y
  1. 执行exit,退出mysql容器

  2. 执行systemctl restart docker, 重启docker

  3. docker exec -it mysql容器名 mysql 进入无密码模式的mysql中

  4. 操作你需要改动的命令

  5. 最后记得执行 flush privileges;,使你刚刚改动的内容生效