//基于内存的NoSQL
操作步骤:(进入moba直接操作即可)
#默认安装gcc版本4.8.5
yum -y install gcc //可能报错需要将gcc升至5.3以上
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash //临时设置
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile //永久设置
gcc -v
//制作目录
cd /opt
mkdir download software
cd download/
//wget下载redis 6.0.3安装包
wget http://download.redis.io/releases/redis-6.0.3.tar.gz
ls //出来 redis-6.0.3.tar.gz 表示成功
tar -zxvf redis-6.0.3.tar.gz -C /opt/software/
//解压缩并重命名
cd /opt/software/
ls
//进入redis根目录进行手工编译
cd redis-6.0.3/
pwd
//cd /opt/software/redis603 --上面两步的整合
make
//配置
vim redis.conf // 输入/加上单词,按回车可进行搜索,按i键进入编辑,esc退出编辑,shift+ZZ退出全部
port 6379 //默认6379
daemonize yes //改为yes,启动后台启动:默认非后台启动
#bind 127.0.0.1 //注释该语句,前面加上#,启动远程连接:默认本地连接
requirepass +密码 //设置访问密码
appendonly true //混合持久化配置一:默认false
aof-use-rdb-preamble yes //混合持久化配置二:默认true
//启动服务
yum -y install vim
vim redis.conf
src/redis-server redis.conf
//redis-server /opt/software/redis-6.0.3/src/redis-conf
ps -aux|grep redis
后续登录:
cd /opt/software/
cd redis-6.0.3/
//前缀为 [root@localhost redis-6.0.3]后,继续输入
src/redis-server redis.conf
ps -aux|grep redis
src/redis-cli
auth +密码
补充、可能发生的问题及解决方案
//关闭服务
redis-cli -a +密码 shutdown
//客户端访问
redis-cli -h localhost -p 6379 -a +密码
性能测试:
--bigkeys //最大键值:当前实际存储
--latency //最大延时:持续采样
--latency-history //最大延时:分段采样
信息查询:
info cpu|memory|server|clients|stats|persistence|commandstats|keyspace|cluster
redis-cli shutdown
//常用命令
keys *|key_name
https://blog.csdn.net/qq_38225558/article/details/85635669
常见异常:
#NOAUTH Authentication required.
解决方案:auth +密码
#(error) WRONGTYPE Operation against a key holding the wrong kind of value
type "CART_15" => hash 类型不匹配导致
del "CART_15" => 删除后重新设置