1 redis 命令行登陆方法 :redis-cli -h 127.0.0.1 -p 6379 -a myRedis
在命令行模式下 显示当前库的所有keys :keys *
清空所有数据库:flushall
情况当前数据库:flushdb
数据库切换:select 0
select 1
退出命令行:exit
查找: keys "login_user_openid:o2Q1-xIGcUGsNl3t3K8935-OOl48"
查看key类型:type key
根据key查询string类型的值: get key
根据key查询list类型的值:lrange key 0 10
返回哈希表 key 中,所有的域和值:hgetall key (例:hgetall shiro_redis_cache:com.wx.core.auth.shiro.AccountAuthorizationRealm.authorizationCache)
根据key查询hash类型的值:hget key field(例:hget shiro_redis_cache:com.wx.core.auth.shiro.AccountAuthorizationRealm.authorizationCache 12)
删除某条数据: del "xxxxxxxxxx"
2 配置redis密码认证 config set requirepass XXXX
验证方式 :
出现这个信息就是需要密码认证
3 配置文件中的 bind 限制ip地址登陆
填 127.0.0.1 会造成不能启动的 unknown error错误
需要填具体地址 比如 10.21.12.XX
4 在配置文件中配置 requirepass 指定密码后 再重启redis 会产生密码设置不生效的问题
解决方案 启动的时候 跟上配置文件
如: ./redis-server ../redis.conf
5 关于redis用户权限的一个问题
redis 以root身份运行 webrun用户也可以正常使用
如果是 root安装的redis 然后webrun用户运行 再由webrun用户使用 会在使用过程中报出 permission denied 的问题 导致redis不可用 相应的也不能用manager工具连接
6 线上配置
requirepass YWrfvGH2016 加密码
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7ut3c52 重命名命令
bind 127.0.0.1 限制登录IP地址
port 6480 修改端口
附:redis一定要以root身份来启动 否则可能会出现权限问题
7 命令号的一些操作
>> set a "love" 设置一个变量a
>>get a 取得变量a的值
8 修改某项的值
>set "test50" "no"
9 redis正常关闭
./redis-cli -a 123456 shutdown