Linux安装部署并使用Redis(包含Redis Desktop Manager界面化工具)

文章目录

  • 前言
  • 一、Redis的简介
  • 二、redis的安装与配置(Linux环境)
  • 三、redis的使用(Redis Desktop Manager界面化)
  • 四、基本命令
    • **String基本命令:**
    • **hash基本命令:**
    • **List基本命令:**
    • **set基本命令:**


前言

官方下载地址:Redis中文官方网站


提示:以下是本篇文章正文内容,下面案例可供参考

一、Redis的简介

  1. 数据都在内存中,支持持久化,主要用作备份恢复;
  2. 除了支持简单的key-value模式,还支持多种数据结构的存储,比如5大数据类型: string、list、set、hash、zset等;
  3. 一般是作为缓存数据库辅助持久化的数据库

常用场景:

场景使用
获取最新的n个数据通过List实现按自然时间排序的数据
计数器,秒杀原子性,自增方法INCR、DECR
排行榜 ,Top N利用zset(有序集合)
时效性的数据,比如手机验证码Expire 过期
发布订阅消息系统pub/sub模式
去除大量数据中的重复数据利用Set集合
构建队列利用list集合

对比mysql:

mysqlredis
库 database索引 index
表table键key

二、redis的安装与配置(Linux环境)

安装步骤:

  1. 下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt
  2. 解压命令:tar -zxvf redis-3.2.5.tar.gz(根据自己的redis版本写)
  3. 解压完成后进入目录:cd redis-3.2.5
  4. 下载c的依赖:yum install gcc-c++
  5. 完成之后需要编译一下:make
  6. 再执行make install

配置如下:

  1. 为redis目录创建bin:mkdir bin
  2. 为redis目录创建conf:mkdir conf
  3. 移动到conf目录:mv redis.conf conf
  4. 移动到bin目录: mv src /redis-cli binmv src/redis-server bin
  5. 修改配置:vim conf/redis.conf
全部都可以访问:bind 0.0.0.0 
挂载到后台启动:daemonize yes

在这里插入图片描述

在这里插入图片描述

  1. 启动redis:bin/redis-server conf/redis.conf

  2. 查看服务是否启动成功:ps -ef |grep redis(云服务器记得放开6379端口)
    在这里插入图片描述

  3. 进入redis的客户端:redis-cli

三、redis的使用(Redis Desktop Manager界面化)

注意: redis不支持sql语句,而且没有创建数据库的命令,系统自带16个数据库,redis有16个索引,默认增加在第0个索引中,选择索引使用select 索引号
工具:Redis Desktop Manager
下载地址:https://www.aliyundrive.com/s/TZuSGrg2KkR提取码: 9sm1
在这里插入图片描述

四、基本命令

String基本命令:

  1. 添加:set(存在就更新、不存在就新增)
    例如:set name zhangsan
  2. 查询值:get
    例如:get name
  3. 删除:del key
  4. 查询所有的keys:keys *
  5. 查询存活时间:ttl 键名
    -1:永久存活
    -2:删除
    0:时间到了
  6. 设置ket的时间:expire 键名 时间
  7. 设置key的value值自增1:incr 键名
  8. 设置key的value值自增n:incrby 键名 n
    例如:INCRBY age 5
  9. 清除当前索引:flushDB
  10. 清除所有的索引:flushAll

hash基本命令:

hash可以做到存放表,但是key值是无法重复的,比如将name设置为lisi,那么zhangsan就会被修改,而不是新增。

hset user name zhangsan
hset user sex 1
hset user age 21

在这里插入图片描述
在这里插入图片描述
注意:
对比string的命令,前面多加一个h,例如:设置年龄自增5:hincrby age 5

List基本命令:

左边新增元素:lpush list1 1 2 3 4 5
右边新增元素:lpush list1 6
查看元素:lrange list1 0 -1
获取第n个:lindex list1 2
其他还有插入、删除等,这里不做详细介绍
在这里插入图片描述

set基本命令:

新增:sadd set1 1 2 3 4 5
删除:srem set1 2
查询:scard set1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/56883.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python高阶技巧 网络编程

Socket ocket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要socket。 Socket负责进程之间的网络数据传输,好比数据的搬运工。 客户端和服务…

364 · 接雨水 II

链接:九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧 题解: 九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

数据库访问中间件--springdata-jpa的基本使用

二、单表SQL操作-使用关键字拼凑方法 回顾 public interface UserRepository extends JpaRepository<User,Integer> {User findByUsernameLike(String username); }GetMapping("/user/username/{username}")public Object findUserByUsername(PathVariable S…

[回馈]ASP.NET Core MVC开发实战之商城系统(四)

经过一段时间的准备&#xff0c;新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始&#xff0c;在之前的文章中&#xff0c;讲解了商城系统的整体功能设计&#xff0c;页面布局设计&#xff0c;环境搭建&#xff0c;系统配置&#xff0c;及首页【商品类型&#xff0c;ba…

C# Blazor 学习笔记(6):热重置问题解决

文章目录 前言热重置问题描述解决方法演示 总结 前言 我最近在使用Blazor的时候&#xff0c;使用了BootstrapBlazor&#xff08;以下简称BB&#xff09;创建模板的时候&#xff0c;发现热重置无效。经过了一上午的折腾&#xff0c;我终于解决了这个问题。 热重置 问题描述 …

Day12-1-Webpack前端工程化开发

Webpack前端工程化 1 案例-webpack打包js文件 1 在index.html中编写代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><me…

机器学习04-数据理解之数据可视化-(基于Pima数据集)

什么是数据可视化? 数据可视化是指通过图表、图形、地图等视觉元素将数据呈现出来的过程。它是将抽象的、复杂的数据转化为直观、易于理解的视觉表达的一种方法。数据可视化的目的是帮助人们更好地理解数据&#xff0c;从中发现模式、趋势、关联和异常&#xff0c;从而作出更明…

COMSOL三维多孔介质3D多相材料颗粒夹杂复合材料达西渗流模拟

在实际工程中渗流路径往往不是单一材料&#xff0c;如渗流发生在夹杂碎石的土体中&#xff0c;这就造成渗流的复杂性。这里采用两项材料通过COMSOL达西定律模块对渗流进行模拟。 模型采用CAD随机球体颗粒&过渡区插件建立后导入到COMSOL软件内。 模型包括渗流发生的外侧基…

腾讯云从业者认证考试考点——云网络产品

文章目录 腾讯云网络产品功能网络产品概述负载均衡&#xff08;Cloud Load Balancer&#xff09;私有网络&#xff08;Virtual Private Cloud&#xff0c;VPC&#xff09;专线接入弹性网卡&#xff08;多网卡热插拔服务&#xff09;NAT网关&#xff08;NAT Gateway&#xff09;…

Django学习记录:初步认识django以及实现了简单的网页登录页面的前后端开发

Django学习记录&#xff1a;初步认识django以及实现了简单的网页登录页面的前后端开发 1、可以先删去template文件夹&#xff0c;并在setting里面删掉这一行 2、在pycharm中创建app&#xff1a; 3、启动app&#xff1a;编写URL与视图函数关系【urls.py】 ​ 编写视图函数【vi…

无人机自动返航的关键技术有哪些

无人机的广泛应用使得无人机自动返航技术变得至关重要。在各种应对意外情况的背景下&#xff0c;无人机自动返航技术的发展对确保无人机的安全&#xff0c;以及提高其应用范围具有重要意义。接下来&#xff0c;便为大家详细介绍无人机自动返航所运用到的关键技术。 一、定位与导…

【ASP.NET MVC】生成页面(6)

本应该继续数据库访问的问题进行探讨&#xff0c;前文确实比较LOW。但本人认为&#xff1a;初学者需要解决的是快速了解知识路线的问题&#xff0c;所谓“生存问题”&#xff0c;所以&#xff0c;干脆把流程先走完。 一、页面生成 下面这张图在前面已经介绍过&#xff1a; 前…

Python(六十)字典的创建

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

服务器数据恢复-raid5同步过程中又有一块磁盘报警的数据恢复案例

服务器数据恢复环境&#xff1a; 某研究院一台DELL存储&#xff0c;15块硬盘搭建的一组RAID5磁盘阵列。 该RAID5阵列只有一个卷组&#xff0c;该卷组占用了阵列的全部空间&#xff1b;该卷组只有一个起始位置为0扇区的XFS裸分区。 服务器故障&初检&分析&#xff1a; 该…

无涯教程-Lua - while语句函数

只要给定条件为真&#xff0c;Lua编程语言中的 while 循环语句就会重复执行目标语句。 while loop - 语法 Lua编程语言中 while 循环的语法如下- while(condition) dostatement(s) end while loop - 流程图 在这里&#xff0c;需要注意的关键是 while 循环可能根本不执行。…

面试总结-Redis篇章(十一)——分片集群、数据读写规则

分片集群、数据读写规则 主从&#xff08;解决高并发&#xff09;和哨兵&#xff08;解决高可用&#xff09;分别解决了高并发读、高可用的问题。但是依然有两个问题没有解决&#xff1a;解决办法&#xff1a;使用分片集群可以解决上述问题。 特征&#xff1a;客户端请求可以访…

【雕爷学编程】Arduino动手做(181)---Maixduino AI开发板7

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

多线程案例(3)

文章目录 多线程案例三三、 定时器 大家好&#xff0c;我是晓星航。今天为大家带来的是 多线程案例三 相关的讲解&#xff01;&#x1f600; 多线程案例三 三、 定时器 定时器是什么 定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”. 达到一个设定的时间之后, 就…

API教程:轻松上手HTTP代理服务!

作为HTTP代理产品供应商&#xff0c;我们为您带来一份详细的教程&#xff0c;帮助您轻松上手使用API&#xff0c;并充分利用HTTP代理服务。无论您是开发人员、网络管理员还是普通用户&#xff0c;本教程将为您提供操作指南和代码模板&#xff0c;确保您能够顺利使用API并享受HT…

基于埋点日志数据的网络流量统计 - PV、UV

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 文章目录 一、 网站总流量数统计 - PV 1. 需求分析 2. 代码实现 方式一 方式二 方式三&#xff1a;使用process算子实现 方式四&#xff1a;使用process算子实现 二、网站独立访客数统计 - UV 1. …