【Redis】初识Redis
目录
概述#
-
Redis是什么?#
Redis(Remote Dictionary Server ),即远程字典服务 !
-
Redis能干嘛?#
- 内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof)
- 效率高,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量!)
- …
Redis的基本了解#
官方文档是如何介绍Redis的
- 中文文档 点击跳转。
- Redis-Key
简单介绍一下Redis中队Key的操作命令。
127.0.0.1:6379> ping #查看当前连接是否正常,正常返回PONG PONG 127.0.0.1:6379> clear #清楚当前控制台(为了更好的看到下面输入的命令) 127.0.0.1:6379> keys * #查看当前库里所有的key 1) "db" 127.0.0.1:6379> FLUSHALL #清空所有库的内容 OK 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> set name dingdada #添加一个key为‘name’ value为‘dingdada’的数据 OK 127.0.0.1:6379> get name #查询key为‘name’的value值 "dingdada" 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> set name1 dingdada2 OK 127.0.0.1:6379> get name1 "dingdada2" 127.0.0.1:6379> keys * #查看当前库里所有的key 1) "name1" 2) "name" 127.0.0.1:6379> EXISTS name #判断当前key是否存在 (integer) 1 127.0.0.1:6379> move name 1 #移除当前库1的key为‘name‘的数据 (integer) 1 127.0.0.1:6379> keys * 1) "name1" 127.0.0.1:6379> FLUSHALL #再次清空所有库的内容 OK ## 多加几条数据 下面测试设置key的过期时间 127.0.0.1:6379> set name dingdada OK 127.0.0.1:6379> set name1 dingdada1 OK 127.0.0.1:6379> set name2 dingdada2 OK 127.0.0.1:6379> EXPIRE name 15 #设置key为’name‘的数据过期时间为15秒 单位seconds (integer) 1 127.0.0.1:6379> ttl name #查看当前key为’name‘的剩余生命周期时间 (integer) 13 127.0.0.1:6379> ttl name (integer) 12 127.0.0.1:6379> ttl name (integer) 11 127.0.0.1:6379> ttl name (integer) 8 127.0.0.1:6379> ttl name (integer) 6 127.0.0.1:6379> ttl name (integer) 3 127.0.0.1:6379> ttl name (integer) 2 127.0.0.1:6379> ttl name (integer) 1 127.0.0.1:6379> ttl name (integer) 0 127.0.0.1:6379> ttl name #如若返回-2,证明key已过期 (integer) -2 127.0.0.1:6379> get name #再次查询即为空 (nil) 127.0.0.1:6379> type name1 string 127.0.0.1:6379>
安装Redis#
以CentOS7.7版本为例
-
下载安装包#
下载地址:点击跳转
wget http://download.redis.io/releases/redis-6.2.9.tar.gz
-
创建下载目录#
一般我们都是将这些服务安装在指定文件夹下,在/opt目录下新建soft文件夹,再在/soft文件下建我们需要安装的服务名称文件夹,redis:如图:
-
解压redis安装包#
命令:
tar -zxvf
需要解压的包名正常情况下解压后有19个文件,如若不对,请删除,重新解压:
-
安装基本环境gcc#
安装命令:
yum install gcc-c++
等待其安装完成,输入
gcc -v
查看当前gcc的版本: -
根据Redis的版本升级gcc的版本#
#第一步 sudo yum install centos-release-scl #第二步 sudo yum install devtoolset-7-gcc* #第三步 scl enable devtoolset-7 bash 中途遇到输入时不用管太多,直接yes即可。如下图所示:
全部执行完毕后,再次查看版本
gcc -v
-
解压的redis目录#
在我们解压的redis目录下执行命令:
make
,,出现以下显示即成功make下载! -
安装文件#
再执行命令:
make install
,安装文件! -
默认安装的路径#
/usr/local/bin
-
将配置文件拷贝过来#
cp /opt/soft/redis/redis-6.0.10/redis.conf mtconfig/
-
修改配置文件#
redis默认不是后台启动的
-
启动和连接Redis服务#
#启动redis服务 redis-server mtconfig/redis.conf #连接redis服务 redis-cli -p 6379
-
测试redis服务#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix