Redis官网下载地址:Download | Redis
从官网下载安装包,找到自己想要的版本,我这里下载的是6.0.16版本,下载后上传至服务器,我放在了
/software/redis/
目录下【1】安装
# 解压 tar -zxvf redis-6.0.16 # 进入解压目录 cd redis-6.0.16 # 编译(如报错下面会提到,如没问题则继续执行) make # 安装 make install
可能在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
# 打开配置文件 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 [密码]
# 查看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 # 带单位展示
评论