赞
踩
我使用的是阿里云服务器,所以配置环境是Linux,然后安全规则的配置也是阿里云的控制台配置的,华为云或者腾讯云服务器类同如此即可。
下载:
wget http://download.redis.io/releases/redis-6.0.1.tar.gz
解压:
tar -zxvf redis-6.0.1.tar.gz
进入目录:
cd redis-6.0.1
安装到指定目录:
make PREFIX=/usr/local/redis install
配置文件拷贝到安装目录:
cd /usr/local/redis
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis/bin
查看目录,如下
进入上诉步骤中安装好的目录,也就是redis,执行命令
启动:./redis-server redis.conf
连接:./redis-cli
查看
发现可以正常使用
注意:阿里云上部署的redis需要设置密码,这样本地redis的客户端Redis Desktop Manager才可以连上,添加的时候要填写密码。
查看当前redis有没有设置密码:
config get requirepass
如没有设置,设置密码
config set requirepass root//密码是root
当启动后再次输入
get name 会显示没有权限,这时候需要使用
auth root 后再去拿值
也可以直接通过命令启动,-h 地址,-p:端口号,-a:密码
./redis-cli -h 127.0.0.1 -p 6379 -a root
到此设置远程连接完毕
使用 | 命令 | 说明 |
---|---|---|
查看所用键 | keys * | |
键总数 | dbsize | 2个键,如果存在大量键,线上禁止使用此指令 |
检查键是否存在 | exists key | 存在返回1,不存在返回0 |
删除键 | del key | 返回删除键个数,删除不存在键返回0 |
键过期 | expire key seconds | set name test expire name 10,表示10秒过期 |
查看剩余过期时间 | ttl key | 查看剩余的过期时间 |
查看键的数据类型 | type key | 返回string,键不存在返回none |
当前数据库清空 | flushdb | 清空当前数据库 |
清空所有数据库数据 | flushall | 清空0-15数据库中的所有数据 |
切换数据库 | select (0-15) | select 15 切换到第15个数据库 切换数据库 |
Redis启动客户端 | ./redis-server redis.conf | 后台启动 |
Redis启动服务端 | ./redis-cli | 进入 |
Redis停止 | ./redis-cli -h 127.0.0.1 -p 6379 shutdown | 停止 |
[root@master redis-6.0.1]# make
……
make[3]: cc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/root/redis-6.0.1/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/root/redis-6.0.1/deps'
make[1]: [persist-settings] Error 2 (ignored)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-6.0.1/src'
make: *** [all] Error 2
yum -y install gcc
[root@master redis-6.0.1]# make
……
server.c:5101:19: error: ‘struct redisServer’ has no member named ‘sofd’
if (server.sofd > 0)
^
server.c:5102:94: error: ‘struct redisServer’ has no member named ‘unixsocket’
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.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
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。