当前位置:网站首页>零基础小白也能懂的 Redis 数据库,手把手教你易学易用!
零基础小白也能懂的 Redis 数据库,手把手教你易学易用!
2022-07-26 11:31: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 的相关文章
边栏推荐
- [error reporting] what do you read in the log
- Summary of common cmake commands
- 数据库组成索引和约束
- Data center construction (II): brief introduction to data center
- 想让照片中的云飘起来?视频编辑服务一键动效3步就能实现
- 数据中台建设(二):数据中台简单介绍
- Mongodb - use $type to query whether the type of a field is XXX
- Generation and transformation of pulse waveform
- Hashtable
- 3.1 创建菜单与游戏页面——上
猜你喜欢

28. Implementation of file directory parsing code

Pytorch——基于mmseg/mmdet训练报错:RuntimeError: Expected to have finished reduction in the prior iteration

702马力破百仅4.5秒!最强皮卡来袭,安全、舒适一个不落
![[idea] how to create a new project](/img/33/f210d59ccd3664487f401929dac24c.png)
[idea] how to create a new project

Mlx90640 infrared thermal imager temperature sensor module development notes (6)

正点原子stm32中hal库iic模拟`#define SDA_IN() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}` //PB9 输入模式

The latest heart-shaped puzzle applet source code + with flow master

System call capture and analysis - modify kernel methods to add system calls

Generation and transformation of pulse waveform

常用库安装
随机推荐
剑指 Offer 25. 合并两个排序的链表
如何使用数据管道实现测试现代化
Didi was fined 8billion! The era of making money from user data is over
查询进阶 别名
Orbslam2 cmakelists File Structure Parsing
36. [difference between const function and function]
数据中台建设(二):数据中台简单介绍
[error reported]exception: found duplicate column (s) in the data schema: `value`;
打造绿色数据中心,Colt DCS 是认真的!
外包干了四年,废了...
系统调用捕获和分析—Ring0层kprobe劫持系统调用
[communication principle] Chapter 2 -- deterministic signal
Esp8266 Arduino programming example GPIO input and output
你敢信?开发一个管理系统我只用了两天时间
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
Creation and modification of basic tables and data in them by SQL statements of SQL Server
Getting started step by step using g2o to solve ICP problems - estimating the transformation relationship between two sets of 3D point sets with matching relationship
MongoDB-使用$type查询某个字段的类型是否为xxx
Summary of common cmake commands
Scrapy IP agent is not responding