Redis安装与常用命令

目录

一、Reids简介

二、Redis安装

2.1 Linux安装

2.2 Windows安装

三、Redis常用命令

3.1 Redis字符串

3.2 Redis哈希(Hash)

3.3 Redis列表(List)

3.4 Redis集合(Set)


一、Reids简介

Redis(Remote Dictionary Server)是一个开源的内存数据库管理系统,也被称为数据结构服务器。它主要用于存储和检索数据,具有高性能、高可用性和多种数据结构支持等特点。以下是一些关于Redis的简介:

  1. 内存数据库:Redis是一个基于内存的数据库,这意味着它将数据存储在内存中,以提供非常快的读写操作。这使得Redis非常适合用作缓存,特别是对于需要快速响应时间的应用程序。

  2. 键值存储:Redis是一个键值存储系统,其中数据以键值对的形式存储。你可以使用键来访问存储在Redis中的数据,这使得它非常适合缓存、会话存储和快速数据检索。

  3. 数据结构支持:Redis支持多种数据结构,包括字符串、列表、哈希、集合、有序集合等。这意味着你可以在Redis中存储和操作各种不同类型的数据。

  4. 持久性:虽然Redis是一个内存数据库,但它具有持久性选项,可以将数据定期保存到磁盘上,以防止数据丢失。这使得Redis更适合用于长期数据存储。

  5. 高可用性:Redis支持主从复制,可以配置多个Redis实例以提高可用性和容错性。如果主服务器出现故障,从服务器可以自动接管服务,确保数据的可用性。

  6. 多语言支持:Redis支持多种编程语言的客户端库,包括Python、Java、C#、Node.js等,这使得它非常易于集成到各种应用程序中。

  7. 发布/订阅:Redis支持发布/订阅模式,允许多个客户端订阅特定频道的消息。这在构建实时通信和事件驱动的应用程序时非常有用。

Redis的广泛使用和强大的功能使其成为一个受欢迎的数据存储解决方案,特别是在需要高性能和可扩展性的应用程序中。你可以通过安装Redis服务器和使用相应的客户端库来开始使用Redis,以便与你的应用程序集成并利用其强大的功能。

二、Redis安装

需要用到的指令:

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

安装gcc
yum install gcc

编译redis
cd /redis-5.0.0
make

检测安装情况
make install

修改redis.conf文件
cp redis.conf redis_bak.conf

启动redis
./redis-server ../redis.conf

测试redis启动是否成功
./redis-cli
ping

Linux在文件中查找关键字
vim xxx.conf
先"/" 然后"关键字" 再enter;"n"指找下一个

查看redis进程:
ps -ef | grep redis
yum install -y lsof
lsof -i:6379

杀掉redis进程:

kill -9 进程pid

2.1 Linux安装

将安装压缩包拷贝到指定目录下:

解压安装压缩包,如下:

编译安装redis:

检测安装情况:

编辑redis.conf文件:

修改redis.conf文件(将daemonize no 改为 daemonize yes):

将本机端口注释,赋予登录密码:

杀死进程:

开放6379Redis端口:

启动redis.conf的新配置:

客户端redis-cli链接redis:

然后测试效果,如下:

2.2 Windows安装

把相对应的文件拷贝,里面提前写好安装配置,双击bat启动一下,即可。

连接效果如下:

三、Redis常用命令

3.1 Redis字符串

# set key          //保存
set name zs
set age 12
set sex nan

# get key          //获取
get 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

3.2 Redis哈希(Hash)

Redis hash 是一个string类型的field和value的映射表,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.3 Redis列表(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边).

# 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开始,同时先进后出

3.4 Redis集合(Set)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

# sadd key value1 [value2]                #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu

# scard key                               #获取集合中的元素数量
scard hobby

# exists key                              #是否存在
exists hobby


最后Redis安装与常用命令就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

喜欢 Android 14 的 14 个理由

和去年 8 月中旬发布的 Android 13 正式版不同,今年的 Android 14 正式版延后到了 10 月 4 日——也就是 Pixel 8 系列发布的同一天。原因我们似乎也能从 Google 宣传新特性中略窥一二: 除了明确表示会率先向特定 Pixel 机型推送的 AI 壁纸生成&#xf…

10个国内设计师都在用的Figma插件分享给你,超实用!

随着设计工具的不断发展和持续创新,产生了许多实用的小插件,可以帮助设计师朋友们有效提高设计效率,节省不必要的设计时间和设计精力到意义和价值更高的设计部分上去。而Figma作为一个功能丰富有强大的专业设计工具,深受国内设计师…

Apache Dolphinscheduler如何不重启解决Master服务死循环

个人建议 Apache Dolphinscheduler作为一个开源的调度平台,目前已经更新到了3.X版本,4.0版本也已经呼之欲出。3.0版本作为尝鲜版本,新添加了许多的功能,同时也存在非常多的隐患,本人使用3.0版本作为生产调度也踩了很多…

Mysql数据库基础知识补充

sql知识补充 一.数据库的操作1.显示当前数据库2.创建数据库3.使用数据库4.删除数据库 二.常用数据类型1.数值类型2.字符串类型3.日期类型 三.表的操作1.查看表结构2.创建表3.删除表 一.数据库的操作 1.显示当前数据库 2.创建数据库 3.使用数据库 4.删除数据库 二.常用数据类型…

git生成gitee和github两个不同的公钥

配置多个公钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。 1、生成公钥文件: 通过命令 ssh-keygen 生成 SSH Key: ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_be…

OSPF高级特性1(重发布,虚链路)

目录 OSPF高级特性(1) 一、OSPF不规则区域类型 二、解决方案 1、使用虚连接 演示一:非骨干区域无法和骨干区域保持连通 演示二:骨干区域被分割 2、使用多进程双向重发布 OSPF高级特性(1) 一、OSPF不规则区域类型 产生原因:区…

AR的光学原理?

AR智能眼镜的光学成像系统 AR眼镜的光学成像系统由微型显示屏和光学镜片组成,可以将其理解为智能手机的屏幕。 增强现实,从本质上说,是将设备生成的影像与现实世界进行叠加融合。这种技术基本就是通过光学镜片组件对微型显示屏幕发出的光线…

WIN11如何固定文件夹查看方式

找一个文件夹,设置成自己需要的视图方式 文件夹选项>查看>应用到文件夹 缺点:所有相同类型文件夹都会使用此视图

Emscripten + CMakeLists.txt 将 C++ 项目编译成 WebAssembly(.wasm)/js,并编译 Html 测试

背景:Web 端需要使用已有的 C 库(使用 CMake 编译),需要将 C 项目编译成 WebAssembly(.wasm) 供 js 调用。 上篇文章《Mac 上安装 Emscripten》 已讲解如何安装配置 Emscripten 环境。 本篇文章主要讲解如何将基于 CMakeLists 配…

AN动画基础——路径动画

【AN动画基础——路径动画】 路径动画基础使用其他效果沿着路径放大沿路径着色调整到路径 本篇内容:了解路径动画 重点内容:路径动画应用 工 具:Adobe Animate 2022 路径动画 路径动画是一种在动画中沿着一条预设路径进行移动的效果。 路径可…

CSS3媒体查询与页面自适应

2017年9月,W3C发布媒体查询(Media Query Level 4)候选推荐标准规范,它扩展了已经发布的媒体查询的功能。该规范用于CSS的media规则,可以为文档设定特定条件的样式,也可以用于HTML、JavaScript等语言。 1、媒体查询基础 媒体查询…

JavaEE-cookie和session

本部分内容包括 cookie基本概念,sendcookies和getcookies代码; session基本概念,session实现登陆界面; 上述过程中涉及的代码如下: 1 import javax.servlet.ServletException; import javax.servlet.annotation.WebSe…