Redis——Linux下安装以及命令操作

news2024/11/24 4:30:16

 一、概述

        redis是什么?

Redis(Remote Dictionary Server ),即远程字典服务

是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

是一款高性能的NOSQL系列的非关系型数据库

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库! 

redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构

1、string(字符串)

2、list(链表)

3、set(集合)

4、zset(sorted set --有序集合)

5、hash(哈希类型)

二、Linux下安装redis

在Windows系统下安装redis在之前的文章中已经分享过了,这里就只分享在Linux下安装redis。

前提条件:我这边安装的Linux系统是CentOS7,使用的远程工具是MobaXterm。

        1、去官网下载redis

 选择你所使用的版本。

我用的是5.0的版本。已经提前准备好了安装包。

 将准备好的压缩包上传到我们已经建好的存放解压包的文件夹

解压redis

tar -zxvf redis-5.0.0.tar.gz -C /usr/local/ 

 

安装基本环境gcc 

yum install gcc

 编译redis

在解压好的redis目录下执行

make

将配置文件备份一份

cp redis.conf redis_bak.conf 

 

因为redis不是默认后台启动的,需要修改配置文件。

 

启动redis

./redis-server ../redis.conf

测试redis是否启动成功

./redis-cli

ping

以上为无密码链接,现在修改为有密码的方式链接

修改redis.conf配置文件

注释:bind 127.0.0.1
修改:requirepass 123456

杀死redis进程

lsof -i:端口号

kill -9 进程pid

更改了配置,重新启动redis

./src/redis-server redis.conf 

./src/redis-cli -h 127.0.0.1 -p 6379 -a 123456
ping

 redismanager测试链接

三、redis命令 

        1、String类型

# set key          //保存
set name zs
set age 12
set sex nan
 
# get key          //获取
get name
 
# del key        //删除
del name
 
# type key         //查看类型
type age   //string 说明type返回的是键值对存储类型,而不是值存储类型
 
# keys *或keys key //查看所有或者指定的key
keys *
 
# SETEX KEY_NAME TIMEOUT VALUE// 给键值对设置过期时间
setex zs 60 live
 
# ttl key// 获取键值对剩余的存活时间
ttl zs

        2、Hash类型

# hset key field1 value1 [field2 value2]  #同时将多个field-value设置到哈希表key中
hset user name zs age 12 sex nv
 
# hget key field                          #获取指定的字段值
hget user age
 
# hdel key field                          #删除指定的字段值
hdel user age
 
# hgetall key                             #查询指定key的所有字段
hgetall user
 
# hexists key field                       #查询指定key中的字段是否存在
hexists user name
 
# hlen key                                #获取指定key中的长度
hlen user

        3、List类型

# lpush key value1 value2 value3          #将一个或多个值插入到列表头部
lpush en a b c d e f g
 
# llen key                                #获取列表的长度
llen en
 
# lindex key index                        #根据索引获取列表中的元素
lindex en 1 #返回f,说明下标从0开始,同时先进后出
 
# lrange key start sop                    #查看指定范围内的元素
lrange en 1 3#返回fed,说明下标从0开始,同时先进后出

        4、Set类型

# sadd key value1 [value2]                #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu
 
# scard key                               #获取集合中的元素数量
scard hobby
 
# exists key                              #是否存在
exists hobby

 

 


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

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

相关文章

每日一题:冒泡排序

每日一题:冒泡排序每日一题:冒泡排序第一种写法:第二种写法:每日一题:冒泡排序 冒泡排序是八大排序中较为简单的一种,具体详细可见:冒泡排序_百度百科 (baidu.com) 我们重点来看冒泡排序的步骤: 冒泡排序…

程序员如何写游戏搞钱?

ConcernedApe,一个叫做Eric Barone的程序员研发了一款叫做星露谷的小游戏,以乡村经营生活为核心,打造了一个虚拟的小世界,在这个小世界,你可以种植农作物,经营农场并挖矿钓鱼。 其中钓鱼的玩法是十分新颖的…

Git常见问题

1.拉取的项目很大,如1G以上,此时报错early EOF 具体报错如下: Cloning into csp-doc... remote: Counting objects: 6061, done. remote: Compressing objects: 100% (4777/4777), done. error: RPC failed; curl 18 transfer closed with …

Spring - FactoryBean扩展实战_MyBatis-Spring 启动过程源码解读

文章目录PrePreMyBatis-Spring 组件扩展点org.mybatis.spring.SqlSessionFactoryBeanInitializingBean扩展接口 afterPropertiesSetFactoryBean 扩展接口 getObjectApplicationListener扩展接口 onApplicationEvent扩展点org.mybatis.spring.mapper.MapperFactoryBeanSqlSessio…

【Linux基本命令归纳整理】

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核&…

Day40——Dp专题

文章目录三、01背包8.分割等和子集9.最后一块石头的重量 II10.目标和11. 一和零三、01背包 8.分割等和子集 题目链接:416. 分割等和子集 - 力扣(LeetCode) 思路:我们构造两个子集使得两个子集的和相等,其实就是让我…

JavaScript:初始JS 以及 基础语法

前端三件套: HTML: 生成网页控件 例如:生成 文本框 多选框 下拉列表 等 (人的身体) CSS: 修饰网页上的控件 例如:修饰文本框为圆形 (人的衣服) JavaSript: 在这些控件上添加逻辑 例如:获取文本框的值 然…

哈工大体系结构lab3 —— 流水线处理器的verilog实现

流水线处理器的verilog实现 是的我刚刚验收完最后一个实验,所以怀着激动的心情,把当时其中一个留档的代码发出来,还算较为清晰,仅供没有思路的同学参考。造完cache,我的生活终于可以恢复正轨了,这几天折磨的…

web安全之SQL盲注的靶场练习和分析

目录 SQL盲注-报错回显盲注 SQL盲注-时间盲注 SQL盲注-布尔盲注 SQL盲注-报错回显盲注 在burp里面进行动态抓包,判断符号闭环,如图明显为闭环 列数3时报错,判断当前列数为2 强行报错注入 ,如图获取到版本号 uname1212 unio…

h5视频落地页知识点整理

一、视频在苹果中自动播放&#xff08;借助微信SDK&#xff09; 1.引入微信SDK <script src"http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> 2. document.addEventListener(WeixinJSBridgeReady, function() { const timer setInte…

如何签署exe或Windows应用程序?

本文您将了解为什么要签署Windows应用程序以及如何签署EXE或Windows应用程序的步骤指南。 代码签名是一种确保软件来自经过验证的正版软件发行商的方法。使用代码签名证书唱WindowsEXE文件可确保可执行文件或Windows应用程序不会被恶意行为者更改或修改。 Windows应用程序签名…

2022年NPDP新版教材知识集锦--【第五章节】(2)

《产品经理认证(NPDP)知识体系指南(第2版)》已于2022年4月正式上架发行&#xff0c;新版教材自2022年11月NPDP考试起使用。将新版NPDP教材中的相关知识点进行了整理汇总&#xff0c;包括详细设计与规格阶段相关内容&#xff0c;快来看看吧。 【市场研究工具】(全部内容获取文末…

华为机试 - 无向图染色

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 给一个无向图染色&#xff0c;可以填红黑两种颜色&#xff0c;必须保证相邻两个节点不能同时为红色&#xff0c;输出有多少种不同的染色方案&#xff1f; 输入描述 第一行输入M(图中节点数) N(边数) …

使用reshape2 R包进行在线长数据和宽数据相互转化

数据是数据分析的基础。我们常见的数据一般存储在excel表格&#xff0c;或者txt文档中。今天我们来看看长数据和宽数据&#xff0c;以及如何进行两者之间的相互转换。 1&#xff0e;宽数据和长数据 宽数据 如图1所示&#xff0c;宽数据是我们最常见的数据存储形式&#xff0c…

[附源码]Python计算机毕业设计Django校园订餐管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

nginx配置文件组成

1.配置文件的组成 ​ 配置文件由全局块events块http块组成 1.1 全局块 ​ 从配置文件开始到events之间的内容&#xff0c;主要会设置一些影响Nginx服务器整体运行的配置指令&#xff0c;主要包括配置运行Nginx服务器的用户(组)、允许生成的worker process数&#xff0c;进程pid…

Java数据结构与Java算法学习Day06---堆(简略笔记记录)

目录 一、堆 96 1.1堆的定义 96 1.2堆的API设计 97 1.3堆---堆的插入方法 98 1.4堆---堆的删除最大元素方法 99 1.5堆---堆的测试 100 二、堆排序 101 2.1堆排序 101 一、堆 96 1.1堆的定义 96 堆实际上也是利用数据结构实现的&#xff0c;用树实现的特殊结构&…

(mac M1)Flutter环境搭建

下载Flutter SDK&#xff0c;需要科学上网。 将Flutter永久添加到PATH中 1 sudo vim ~/.bash_profile 打开文件 2 export PATHpwd/flutter/bin:$PATH 将这个添加到前几行环境变量设置中 3 :wq 退出vim 4 source ~/.bash_profile 配置马上生效命令 运行 flutter doctor 命令&a…

【Linux】yum的介绍和使用

本期主题&#xff1a;yum介绍和使用博客主页&#xff1a;小峰同学分享小编的在Linux中学习到的知识和遇到的问题小编的能力有限&#xff0c;出现错误希望大家不吝赐作为程序员&#xff0c;不会有人还没女朋友吧。 目录 &#x1f341;1.软件包是什么&#xff1f; &#x1f341;…

[附源码]Python计算机毕业设计Django小型银行管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…