云服务器(Centos7)搭建redis

一、Redis安装

Redis官网下载地址:Download | Redis

从官网下载安装包,找到自己想要的版本,我这里下载的是6.0.16版本,下载后上传至服务器,我放在了/software/redis/目录下

【1】安装

# 解压
tar -zxvf redis-6.0.16

# 进入解压目录
cd redis-6.0.16

# 编译(如报错下面会提到,如没问题则继续执行)
make

# 安装
make install

image-20221109094916479

可能在make编译的时候会有报错:错误:expected specifier-qualifier-list before ‘_Atomic’ _Atomic unsigned i

是因为gcc版本较低,需要升级到高版本,执行如下命令升级:

# 升级gcc版本
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的话要修改配置文件

【2】配置

修改配置文件,也就是下图中的redis.conf

image-20221109094916479

# 打开配置文件
vim redis.conf

# 设置后台启动
daemonize no  ==>  改为:daemonize yes

# 添加密码,取消requirepass foobared的注释,将foobared改为自己的密码
requirepass [密码]

# 设置外网连接
bind 127.0.0.1  ==>  改为:bind 0.0.0.0

注:切记改密码,否则千万别公开外网访问,否则很容易被打

【3】启动测试

进入src目录

# 启动redis服务端(使用刚配置的配置文件启动)
./redis-server ../redis.conf

# 启动redis客户端进行连接
./redis-cli
# 输入密码
auth [密码]

image-20221109121620395

二、常用命令

# 查看redis线程
ps -ef | grep redis

# 杀死线程
kill -9 线程号

# 启动redis服务(指定配置文件)
./redis-server ../redis.conf

# 启动redis客户端
./redis-cli

# 查看redis的版本有两种方式:
redis-server --version 和 redis-server -v 
redis-cli --version 和 redis-cli -v
# 严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,但是 redis-cli 和redis-server 一般都是从同一套源码编译出的。所以应该是一样的。

ping:测试连接,成功返回pong
auth password:连接redis的密码。
select index:选择数据库,redis默认的数据库是0号数据库,系统默认共16个数据库。
dbsize:查看当前数据库大小,或者说有多少个key。
save:将数据同步保存到磁盘
bgsave:将数据异步保存到磁盘
lastsave:返回上次成功将数据保存到磁盘的Unix时戳
info:提供服务器的信息和统计
config get:获取配置文件信息(常用)
config set:动态地调整 Redis 服务器的配置(configuration)而无须重启,可以修改的配置参数可以使用命令 CONFIG GET * 来列出(常用)
config rewrite:Redis 服务器时所指定的 redis.conf 文件进行改写
flushdb:清除当前数据库的所有数据。谨慎使用
flushall:清空所有数据库的所有数据,并且还会删除掉持久化文件rdb里面的内容(flushdb命令不会)。慎之又慎
del key [key...]:万能删除key。不管你什么类型的key都可以删除掉。

进入客户端后,查看redis的内存情况

# 查看内存使用命令
info memory
# Memory
used_memory:1210776
used_memory_human:1.15M
used_memory_rss:7802880
used_memory_rss_human:7.44M
used_memory_peak:1355336
used_memory_peak_human:1.29M
used_memory_peak_perc:89.33%
used_memory_overhead:890970
used_memory_startup:791408
used_memory_dataset:319806
used_memory_dataset_perc:76.26%
allocator_allocated:1247080
allocator_active:1634304
allocator_resident:4579328
total_system_memory:33566306304
total_system_memory_human:31.26G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:1073741824
maxmemory_human:1.00G
maxmemory_policy:noeviction
allocator_frag_ratio:1.31
allocator_frag_bytes:387224
allocator_rss_ratio:2.80
allocator_rss_bytes:2945024
rss_overhead_ratio:1.70
rss_overhead_bytes:3223552
mem_fragmentation_ratio:6.67
mem_fragmentation_bytes:6633120
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:83538
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
# 相关解释
-human后缀表示以人类可读的方式展示,也就是后面带单位了
used_memory:1210776 #已经内存使用的大小
used_memory_human:1.15M # 带单位展示
used_memory_rss:7802880 # 从操作系统角度看redis内存占用多少
used_memory_rss_human:7.44M # 带单位展示
maxmemory:1073741824 # 最大内存大小
maxmemory_human:1.00G # 带单位展示
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chaond

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值