################
#redis安装配置#
###############
#默认安装gcc版本4.8.5
yum -y install gcc
#可能报错需要将gcc升至5.3以上
gcc -vyum -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 (Red Hat 9.3.1-2) (GCC)
--------------------------------------------------
创建文件夹
cd /opt/
mkdir download software
ls
cd download
#wget下载redis 6.0.3安装包
wget http://download.redis.io/releases/redis-6.0.3.tar.gz
#解压缩并重命名
tar -zxvf redis-6.0.3.tar.gz -C /opt/software/
cd /opt/software
#进入redis根目录进行手工编译
cd /opt/software/redis-6.0.3
make
#配置 redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
vim redis.conf
port 6379 #默认6379
daemonize yes #改为yes,启动后台启动:默认非后台启动
#bind 127.0.0.1 #注释该语句,启动远程连接:默认本地连接 66
requirepass kb16 #设置访问密码 770,21
appendonly yes #混合持久化配置一:默认false 1038,12
aof-use-rdb-preamble yes #混合持久化配置二:默认true 1145,1
esc+shift+zz退出
:wq退出
#执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,
#还有用于测试的客户端程序 redis-cli:
可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动
#启动服务
#redis-server /opt/software/redis-6.0.3/redis.conf
src/redis-server redis.conf
#查看redis后台是否正常启动
ps -aux|grep redis
-----------------------------------------------------------------------------------------
root 1855 1.0 0.0 162364 7828 ? Ssl 16:34 0:00 redis-server *:6030
root 1861 0.0 0.0 112820 980 pts/0 S+ 16:34 0:00 grep --color=auto redis
------------------------------------------------------------------------------------------
#客户端访问:启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了
登录[root@localhost redis-6.0.3]#
src/redis-cli -h localhost -p 6379 -a kb16nb
src/redis-cli -a kb16nb
#关闭服务
src/redis-cli -a kb16nb shutdown
#redis
#相当于一个大的HashMap
key:String
value:
base type:number,string
list
set
map
性能测试:
--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 kb16nb
#(error) WRONGTYPE Operation against a key holding the wrong kind of value
type "CART_15" => hash 类型不匹配导致
del "CART_15" => 删除后重新设置