当前位置:网站首页>零基础小白也能懂的 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 的相关文章
边栏推荐
- 社区点赞业务缓存设计优化探索
- MySQL locking mechanism
- swagger2.9.2教程 与swagger3.0.0教程
- Esp8266 Arduino programming example - development environment construction (based on Arduino IDE)
- 【云驻共创】解密SparkRTC如何在全球实现超低时延交互
- 10 个 Reduce 常用“奇技淫巧”
- win10使用nvm安装node、npm、cnpm
- Can you believe it? It took me only two days to develop a management system
- 剑指 Offer 25. 合并两个排序的链表
- 。。。。。。
猜你喜欢
![36. [difference between const function and function]](/img/14/0f01fdace2ec17e873522cef4ac735.png)
36. [difference between const function and function]

一步一步入门使用g2o解决ICP问题-估计有匹配关系的两组3维点集之间的变换关系

Esp8266 Arduino programming example - development environment construction (based on Arduino IDE)

最新心形拼图小程序源码+带流量主

Server memory failure prediction can actually do this!

大咖观点+500强案例,软件团队应该这样提升研发效能!

Data visualization - White Snake 2: black snake robbery (2)

武林头条-建站小能手争霸赛

Swagger2.9.2 tutorial and swagger3.0.0 tutorial

Substance Painter 2021软件安装包下载及安装教程
随机推荐
Big view +500 cases, software teams should improve R & D efficiency in this way!
Hashtable
Mongodb - use $type to query whether the type of a field is XXX
702 horsepower breaks through 100 in only 4.5 seconds! The strongest pickup truck comes, safe and comfortable
哈希表
X 2 Earn必须依靠旁氏启动?Gamefi的出路在哪?(上)
Swagger2.9.2 tutorial and swagger3.0.0 tutorial
[error reporting] what do you read in the log
最新心形拼图小程序源码+带流量主
Blue screen problem in win10 1903 notebook hot spot
Server memory failure prediction can actually do this!
贝尔曼期望方程状严谨证明
Machine learning by Li Hongyi 2. Regression
查询进阶 别名
数据数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表
3dunity game project actual combat - aircraft war
Load orb dictionary
【通信原理】第一章 -- 绪论
The latest heart-shaped puzzle applet source code + with flow master
Creation and modification of basic tables and data in them by SQL statements of SQL Server