当前位置:网站首页>零基础小白也能懂的 Redis 数据库,手把手教你易学易用!
零基础小白也能懂的 Redis 数据库,手把手教你易学易用!
2022-07-27 02:44:00 【Wu_Candy】
前言
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis 是一个高性能的key-value数据库。为了保证效率,数据都是缓存在内存中。
Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
——摘自:百度百科
安装步骤
1. 下载源码
#执行命令:
wget http://download.redis.io/releases/redis-7.0.3.tar.gz
2. 解压源码
#执行命令:
tar -zxvf redis-7.0.3.tar.gz
3. 进入解压目录
#执行命令:
cd redis-7.0.3
4. 编译Redis
#执行命令:
make install
注意:
make 命令执行完成编译后,会在 src 目录下生成 6 个可执行文件,分别是:
- redis-server
- redis-cli
- redis-benchmark
- redis-check-aof
- redis-check-rdb
- redis-sentinel
5. 将 redis-server 放在指定目录
编译完成后redis-server文件我本地是放在/Users/tools/redis-7.0.3/src目录下的
因为在 utils 目录下的 redis_init_script 文件中配置的redis-server的路径是:/usr/local/bin/redis-server

使用以下命令将redis-server复制到指定目录下
cp /Users/tools/redis-7.0.3/src/redis-server /usr/local/bin
查看版本
1. 查看 redis-server 版本
redis-server --version

出现如上提示信息则说明配置成功
2. 查看 redis-cli 版本
redis-cli --version

出现如上提示信息则说明配置成功
启动 Redis 服务器
1. 启动命令
(1).redis-server --requirepass 123456 --port 1234 > redis.log &
(2).redis-server 配置文件路径 > redis.log &
2. 参数解释
--requirepass 123456: 增加连接认证密码123456
--port 1234: 将服务启动在1234端口,不使用默认端口6379
> redis.log: 将启动日志写入 redis.log 文件中,不直接输出到当前屏幕
&: 将服务放在后台运行
3. 查看运行中进程
jobs |grep Running

4. 注意
在指定端口号或使用默认端口号6379前,先使用netstat -a |grep 6379命令查看端口是否已被占用,没有被占用才可使用
使用端口被占用时,在启动redis-server服务时日志会报如下错误提示,这里以6379端口被占用为例说明

启动 Redis 客户端
# 连接本地启动的redis服务
(1).redis-cli
(2).redis-cli -h 主机IP地址 -p 端口

在启动redis-server服务时,我使用的命令是:redis-server --requirepass 123456 > redis.log &
因此在连接 redis 服务时需要认证密码,使用命令:auth 123456回车认证,密码认证成功则会出现OK的提示,如上图则说明 redis 服务连接成功
1. 存放键值对
# 执行命令:
set username candy
2. 读取键值
# 执行命令:
get username

3. 设置超时时间
# 存放key:username,value:Tony的键值对有效期为30秒
set username Tony ex 30
4. 查看键值存活时间
# 执行命令:username-键值
ttl username

今天分享的内容比较基础,对新手或经验不多的小伙伴比较友好,后期会继续更新有关 Redis 的相关文章
欢迎关注 无量测试之道 公众号,回复领取资源
Python+Unittest框架API自动化、
Python+Unittest框架API自动化、
Python+Pytest框架API自动化、
Python+Pandas+Pyecharts大数据分析、
Python+Selenium框架Web的UI自动化、
Python+Appium框架APP的UI自动化、
Python编程学习资源干货、
Vue前端组件化框架开发、
资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。
备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。
包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。
微信搜索公众号:无量测试之道
添加关注,让我们一起共同成长!
边栏推荐
- 阿里云服务器域名加端口网页不能访问问题记录
- leetcode:433. 最小基因变化
- Plato farm is expected to further expand its ecosystem through elephant swap
- B. ICPC Balloons
- Prime factorization -- C (GCC) -- PTA
- Ring counting (Northern Polytechnic machine test questions) (day 83)
- Director of meta quest content ecology talks about the original intention of APP lab design
- C语言力扣第43题之字符串相乘。优化竖式
- Meta Quest内容生态总监谈App Lab设计初衷
- 深圳家具展首日,金可儿展位三大看点全解锁!
猜你喜欢

Is Jiufang intelligent investment a regular company? Talk about Jiufang intelligent investment

Solution to Chinese garbled code in console header after idea connects to database to query data

Cocos game practice-04-collision detection and NPC rendering

Specific use of multithreading

Restful Fast Request 2022.2.2发布,支持批量导出文档

暑假加餐|有钱人和你想的不一样(第5天)+电力系统潮流仿真(文档和Matlab代码)

NFT数字藏品系统开发:老牌文学杂志玩起新潮数字藏品

Vector to SVG method

Feitengtengrui d2000 won the "top ten hard core technologies" award of Digital China

jmeter接口测试(登录、注册)
随机推荐
Permutation and binary (Ji, DA) (day 84)
面试题:String类中三种实例化对象的区别
大家有遇到CDC读MySQL字段不全的情况吗?怎么处理的?
mysql中case when返回多个字段处理方案
C#怎么实现给Word每一页设置不同文字水印
Process analysis of object creation
Golang发送邮件库email
03.获取网页源代码
Plato Farm有望通过Elephant Swap,进一步向外拓展生态
DataX无法连接对应的数据库(windows下可以,linux下失败)
GetObject call timing of factorybean
Principle understanding and application of hash table and consistent hash
Function pointer and callback function
Will this flinkcdc monitor all tables in the database? Or the designated table? I look at the background log. It monitors all tables. If it monitors
科目三: 济南章丘五号线
真正意义上的数字零售应当具有更加丰富的内涵和意义
Binary tree (day 82)
3381. 手机键盘(清华大学考研机试题)
深圳家具展首日,金可儿展位三大看点全解锁!
Using redis C library, the problem of asynchronous memory leakage