Redis资料整理

news2024/11/26 13:33:52

Redis--->是非关系型数据库(也称缓存数据库),是一种NoSQL数据库

存放5种数据类型 String  key-value形式

另外list,set,zset,hash

另外两种不常用的:bitmap(位图类型),geo(地理位置类型),另外Redis5.0新增 stream类型

相对来说Redis适合存放少数据量的数据,如果需要存放大量数据到内存,推荐MongoDB,HBase.

是一个用C语言编写的开源的基于内存运行并支持持久化,高性能的NoSQL数据库.Redis种的数据大部分时间都是存储内存中,适合存储频繁访问,数据量娇小的数据.

特点:

1、支持数据持久化

Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

2、支持多种数据结构

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

3、支持数据备份

Redis支持数据的备份,即master-slave模式的数据备份

Linux上安装Redis

官网:https://redis.io    选择下载相应版本

 

 

 这目录不创建也行,多余

解压到该目录中   tar -zxvf redis-5.0.2.tar.gz -C /usr/local/develop/redis

进入该目录

 执行命令 make   就是编译src

该命令有可能出错,出错原因可以是cc命令没找到,是C语言编译程序,好比运行java程序需要jdk里的命令一样

如果出现错误 如下操作

 或者

 或者直接

yum -y install gcc

以前安装过,所以都OK

 

 如果说第一次make  因为没有安装gcc导致报错,很可能安装好gcc之后   继续执行make命令再次报错,原因是第一次编译过了,只是没法执行,    这种情况   在该目录执行清理命令   make distclea 然后再次执行make命令

继续当前目录执行make install  其实不执行该命令也可以启动Redis了,但是每次都要去Redis的bin目录,make install命令执行后,会配置到环境变量中就是local/bin环境目录里,就是你在任何目录下面都可以执行Redis命令

进入 /usr/local/bin      redis的命令全配置好了  可以在任何目录启动      

启动方式:

1. 前台启动 redis-server(会占用终端命令页面)

2.后台启动 redis-server &(用后台启动)

3.启动redis服务时,指定配置文件:在redis安装目录下有个redis.conf用来修改Redis配置

如果你修改了该配置文件,启动要指定该配置文件,不然配置不生效

启动命令 redis-server redis.conf &(指定配置文件并在后台启动)

如下图   可通过命令 vim redis.conf修改配置

 回车一下

管道查一下

 ps -ef|grep redis 

关闭方式:

①使用redis客户端关闭,向服务器发出关闭命令

任意目录下执行 指令redis-cli shutdown

推荐使用这种方式, redis先完成数据操作,然后再关闭

②kill pid 或者 kill -9 pid

这种不会考虑当前应用是否有数据正在执行操作,直接就关闭应用。

先使用 ps -ef | grep redis 查出进程号,在使用 kill pid

Hello Redis

Redis客户端

Redis客户端是一个程序,通过网络连接到Redis服务器,从而实现跟 Redis服务器的交互。

Redis客户端发送命令,同时显示Redis服务器的处理结果。

redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。

redis的客户端:用来连接redis服务,向redis服务器发送命令,并且显示redis服务处理结果。

redis-cli:是redis自带的客户端,使用命令redis-cli就可以启动redis的客户端程序。

redis-cli:默认连接127.0.0.1(本机)的6379端口上的redis服务

redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务  比如Redis集群指定端口号

redis-cli -h ip地址 -p 端口:连接指定ip主机上的指定端口的redis服务   比如Redis集群指定端口号

如果redis客户端有中文,使用redis-cli -h ip地址 -p 端口 --raw命令连接redis可以正常显示中文

例如:我在远端启动Redis服务

本机下载个Window版Redis里面有客户端

 这样就连接上了

如果想在远端打开客户端,因已配置了redis全局环境命令

可任意目录执行

redis-cli -p 6379

这里有个报错  set的时候提示

查了下,需要将redis.conf文件修改下

 

........

改回yes,空了再弄

先远程启动客户端耍耍

 默认情况不需要密码

 可以对Redis数据库进行增删改查

 退出客户端  exit 或者quit

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BERT知识蒸馏TinyBERT

1. 概述 诸如BERT等预训练模型的提出显著的提升了自然语言处理任务的效果,但是随着模型的越来越复杂,同样带来了很多的问题,如参数过多,模型过大,推理事件过长,计算资源需求大等。近年来,通过模…

PX4基本配置

目录 下载固件 下载原生稳定版固件 安装PX4 Master, Beta或自定义固件 FMUv2 Bootloader 更新 机架设置 飞行控制器/传感器方向 计算朝向 设置朝向 罗盘校准 执行校准 陀螺仪校准 # 执行校准 加速度计 执行校准 空速计校准 执行校准 水平平面校准 执行校准 …

Spring Cloud Zookeeper 升级为Spring Cloud Kubernetes

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 背景 现有的微服务是使用的Spring Cloud Zookeeper这一套,实际应用在Kubernetes中部署并不需要额外的注册中心,本身Kubernetes自己就支持…

10道不得不会的 Java容器 面试题

博主介绍: 🚀自媒体 JavaPub 独立维护人,全网粉丝15w,csdn博客专家、java领域优质创作者,51ctoTOP10博主,知乎/掘金/华为云/阿里云/InfoQ等平台优质作者、专注于 Java、Go 技术领域和副业。🚀 最…

FFmpeg内存IO模式

ffmpeg 支持从网络流 或者本地文件读取数据,然后拿去丢给解码器解码,但是有一种特殊情况,就是数据不是从网络来的,也不在本地文件里面,而是在某块内存里面的。 这时候 av_read_frame() 函数怎样才能从内存把 AVPacket…

TensorFlow的GPU使用相关设置整理

前言 TensorFlow是一个在机器学习和深度学习领域被广泛使用的开源软件库,用于各种感知和语言理解任务的机器学习。 默认情况下,TensorFlow 会映射进程可见的所有 GPU(取决于 CUDA_VISIBLE_DEVICES)的几乎全部内存。这是为了减少内…

国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策

国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考…

【Linux】Linux背景、环境的搭建以及用XShell实现远程登陆

目录Linux 背景Linux环境搭建Linux远程登陆Linux 背景 肯尼斯蓝汤普森最早用汇编语言创建了UNIX系统,后来与他的好“基友”丹尼斯里奇(C语言之父),他们两个一同用C语言重新写了UNIX系统,但是操作系统的使用是需要收费…

ActiveState Platform - November 2022

ActiveState Platform - November 2022 ActiveState平台定期更新新的、修补的和版本化的软件包和语言。 Python 3.10.7、3.9.14、3.8.14-解决了许多安全问题的点发布。 Python C库-ibxml 2.10.3、libxslt 1.1.37、libexpat 2.4.9、zlib 1.2.13、curl 7.85.0和sqlite3 3.39.4&am…

Python添加水印简简单单,三行代码教你批量添加

环境使用: Python 3.8Pycharm 如何配置pycharm里面的python解释器? 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)点击齿轮, 选择add添加python安装路径 pycharm如何安装插件? 选择file(文件) …

使用Python PyQt5完成残缺棋盘覆盖仿真作业

摘要:本文内容是关于如何实现残缺棋盘覆盖仿真软件,算法课作业要求设计开发一个残缺棋盘覆盖仿真软件。使用”分治算法“求解问题,Python编程语言实现功能;使用PyQt5和Python热力图实现界面和仿真效果展示。 1 残缺棋盘覆盖仿真作…

[Linux打怪升级之路]-yun安装和gcc的使用

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 本期学习目标&am…

Java:外包Java项目有什么好处?

Java已经成为众多解决方案的通用开发语言,包括web应用、游戏、软件开发等等。超过710万全球的Java程序员都在忙着为业界下一个最好的应用程序编码。 随着企业努力在当今的全球市场中保持竞争力,对Java项目外包的需求不断增加。 以下是你的企业通过外包Ja…

python基于PHP+MySQL的论坛管理系统

互联网给了我们一个互通互信的途径,但是如何能够更加高效的进行各种问题的分享和交流是很多人关心的问题,市面上比较知名的一些分享交流平台也很多,比如百度的贴吧,知乎等高质量内容分享平台,本系统是一个类似这样的论坛分享系统 随着互联网的发展人们分享和交流的分享也变的越…

leetcode刷题(128)——1575. 统计所有可行路径,动态规划解法

leetcode刷题(127)——1575. 统计所有可行路径,DFS解法 给你一个 互不相同 的整数数组,其中 locations[i] 表示第 i 个城市的位置。同时给你 start,finish 和 fuel 分别表示出发城市、目的地城市和你初始拥有的汽油总…

【CSS】CSS字体样式【CSS基础知识详解】

👨‍💻个人主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 本文章收录于专栏 【CSS】 【CSS专栏】已发布文章 📁【CSS基础认知】 📁【CSS选择器全解指南】 本文目录【CS…

物联网感知-光纤光栅传感器技术

一、光纤光栅传感技术 光纤光栅是利用光纤材料的光敏性,通过紫外光曝光的方法将入射光相干场图样写入纤芯,将周期性微扰作用于光纤纤芯,在纤芯内产生沿纤芯轴向的折射率周期性变化,从而形成永久性空间的相位光栅,其作用…

MySQL数据库的基本操作及存储引擎的使用

大家好呀!我是猿童学🐵,最近在学习Mysql数据库,给初学者分享一些知识,也是学习的总结,关注我将会不断地更新数据库知识,也欢迎大家指点一二🌹。 目录 一、常用的MySQL语句 二、创建…

使用ThinkMusic网站源码配合cpolar,发布本地音乐网站

1、前言 在我们的日常生活中,音乐已经成为不可或缺的要素之一,听几首喜欢的音乐,能让原本糟糕的心情变得好起来。虽然现在使用电脑或移动电子设备听歌都很方便,但难免受到诸多会员或VIP限制,难免让我们回想起音乐网站…

【JavaScript】常用内置对象——数组(Array)对象

文章目录什么是数组创建数组访问数组数组常用方法和属性投票传送门什么是数组 数组(Array)是最基本的集合类型,由于JavaScript是弱类型语言,因此JavaScript的数组和大多数语言的数组有所区别。在大多数语言中,当声明一…