//基于内存的NoSQL
操作步骤:(进入Linux直接操作即可)
#默认安装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 //查看版本,显示如下则成功:gcc version 9.3.1 20200408
//wget下载redis 6.0.3安装包
cd /opt/download/
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/
//进入redis根目录进行手工编译
cd /opt/software/redis-6.0.3/
make
//方便管理,建立bin和etc文件夹
mkdir bin
mkdir etc
//移动文件
mv redis.conf ./etc/
cd ./src/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server ../bin/
//配置
cd /opt/software/redis-6.0.3/etc/
vim redis.conf // 输入/加上单词,按回车可进行搜索,按i键进入编辑,esc退出编辑
--------------------------------------------------------------------------------------------------------
port 6379 //默认6379
daemonize yes //改为yes,启动后台启动:默认非后台启动
#bind 127.0.0.1 //注释该语句,前面加上#,启动远程连接:默认本地连接
requirepass +密码 //设置访问密码
appendonly yes //混合持久化配置一:默认no
aof-use-rdb-preamble yes //混合持久化配置二:默认true
--------------------------------------------------------------------------------------------------------
//以上都完成后,esc,shift+zz 退出全部
//启动服务
/opt/software/redis-6.0.3/bin/redis-server /opt/software/redis-6.0.3/etc/redis.conf
//有如下显示即为成功
--------------------------------------------------------------------------------------------------------------------
12078:C 08 Mar 2022 14:48:42.823 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12078:C 08 Mar 2022 14:48:42.823 # Redis version=6.0.3, bits=64, commit=00000000, modified=0, pid=12078, just started
12078:C 08 Mar 2022 14:48:42.823 # Configuration loaded--------------------------------------------------------------------------------------------------------------------
#查看Redis是否安装
ps -aux|grep redis
----------------------------------------------------------------------------------------------------------------
root 5421 0.1 0.0 162420 7704 ? Ssl 14:30 0:02 src/redis-server *:6379
root 16034 0.0 0.0 112820 984 pts/0 S+ 14:59 0:00 grep --color=auto redis
----------------------------------------------------------------------------------------------------------------//客户端访问
/opt/software/redis-6.0.3/bin/redis-cli -h localhost -p 6379 -a +密码
//关闭服务
redis-cli -a +密码 shutdown 或者 quit
后续登录:
/opt/software/redis-6.0.3/bin/redis-server /opt/software/redis-6.0.3/etc/redis.conf
/opt/software/redis-6.0.3/bin/redis-cli -h localhost -p 6379 -a +密码
补充:
//性能测试:
--bigkeys //最大键值:当前实际存储
--latency //最大延时:持续采样
--latency-history //最大延时:分段采样
//信息查询:
info cpu|memory|server|clients|stats|persistence|commandstats|keyspace|cluster
redis-cli shutdown
//常见异常:
NOAUTH Authentication required.
解决方案:auth +密码
(error) WRONGTYPE Operation against a key holding the wrong kind of value
type "CART_15" => hash 类型不匹配导致
del "CART_15" => 删除后重新设置