Linux/macOS(适用于 bash、zsh)

# 建议安装前清空`GOROOT`、`GOBIN`等环境变量

curl -sSL https: //raw.githubusercontent.com/voidint/g/master/install.sh | bash

echo “unalias g” >> ~/.bashrc # 可选。若其他程序(如’git’)使用了’g’作为别名。

这里如果你是 oh-my-zsh 的用户,那么你还需要做一件事,就是解决全局的 g 命令的冲突,解决的方式有两种,第一种是在你的 .zshrc 文件末尾添加 unalias :

echo "unalias g" >> ~/.zshrc # 可选。若其他程序(如'git')使用了'g'作为别名。
# 记得重启 shell ,或者重新 source 配置

第二种,则是调整 ~/.oh-my-zsh/plugins/git/git.plugin.zsh 中关于 g 的注册,将其注释或删除掉:

# alias g='git'

我的 .zshrc 中的完整配置:

# 我的 g 的bin目录调整到了 .gvm ,所以你可能需要一些额外的调整
export PATH="${HOME}/.gvm/bin:$PATH"
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://gomirrors.org/


使用

查询当前可供安装的stable状态的 go 版本
$ g ls-remote stable
  1.19.10
  1.20.5

安装目标 go 版本1.20.5
$ g install 1.20.5

查询已安装的 go 版本
$ g ls
  1.19.10
* 1.20.5

查询可供安装的所有 go 版本
$ g ls-remote


切换到另一个已安装的 go 版本
$ g use 1.19.10

卸载一个已安装的 go 版本
$ g uninstall 1.19.10


清空 go 安装包文件缓存
$ g clean 

查看 g 版本信息
g --version

更新 g 软件本身
$ g update

卸载 g 软件本身
$ g [self] uninstall


得到HttpServletRequest的三种方式
方式一:Controller方法参数
在Controller的方法参数上写上HttpServletRequest,这样每次请求过来得到就是对应的HttpServletRequest。

@GetMapping(“/test”)
public void test(HttpServletRequest request) {}
方式二:从RequestContextHolder上下文获取
@GetMapping(“/test”)
public void test(HttpServletRequest request) {
// 从请求上下文里获取Request对象
ServletRequestAttributes requestAttributes = ServletRequestAttributes.class.
cast(RequestContextHolder.getRequestAttributes());
HttpServletRequest contextRequest = requestAttributes.getRequest();

}
方式三:依赖注入@Autowired
@Autowired
HttpServletRequest req;

@GetMapping(“/test”)
public void test(HttpServletRequest request) {}

原文:https://blog.csdn.net/hzau_itdog/article/details/108851270

这种删除肯定不行

keys “keyPre*” | xargs del

这种删除可以的

redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 keys “keyPre*” | xargs redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 del

如果清理有所key

flushdb — 删除当前数据库中的所有key

flushall — 删除所有数据库中的key