首页 > 数据库 >redis 安装、使用手册

redis 安装、使用手册

时间:2024-05-28 20:01:50浏览次数:15  
标签:场景 Redis redis 使用手册 key 集合 安装

Linux系统Redis使用手册

一、引言

Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理。由于其出色的性能和灵活性,Redis在开发社区中广受欢迎。本手册将详细介绍Redis在Linux系统中的安装、每种数据结构的命令使用以及每种数据类型的应用场景。

二、Redis安装

2.1 源码安装
2.1.1、从源码安装 a. 访问Redis官网

(https://redis.io/download),下载最新版本的Redis源码包。 b. 解压源码包并进入目录

	tar xzf redis-x.x.x.tar.gz  
	cd redis-x.x.x
2.1.2、编译安装
	make  
	sudo make install
2.1.3、 启动Redis服务
	src/redis-server
2.2、使用包管理器安装

在大多数Linux发行版中,Redis都已经被包含在默认的包管理器中。你可以使用包管理器来安装Redis。
EPEL 是 Extra Packages for Enterprise Linux 的缩写,它为 Red Hat Enterprise Linux (RHEL) 及其衍生版本(如 CentOS)提供了额外的软件包。安装 EPEL 仓库可以确保你能获取到 Redis 以及其他一些额外的软件包。

2.2.1、EPEL 安装
	sudo yum install epel-release
2.2.2、安装redis
	sudo yum install redis
2.2.3、启动
	sudo systemctl start redis
2.2.4、让 Redis 系统启动时自动运行
	sudo systemctl enable redis
2.3、docker 安装
2.3.1、查看 redis 镜像
	#查看docker版本
	docker search redis 
2.3.2、获取redis镜像
	docker pull redis
	# 默认最新,相当于
	docker pull redis:latest
2.3.3、启动 redis
	# -v 挂载的文件和路径的创建我就不过都赘述了(mkdir,touch)
	docker run --restart=always --log-opt max-size=100m
    --log-opt max-file=2 -p 6379:6379 --name redis -v 	
   	/etc/redis/redis.conf:/etc/redis/redis.conf 
   	-v /etc/redis/data:/date -d redis-server /etc/redis
   	/redis.conf --appendonly yes

到此 redis 的安装介绍完毕。

三、Redis数据结构的命令使用

Redis支持五种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)和Zset(Sorted Set:有序集合)。以下是每种数据结构的常用命令。

3.1、String(字符串)
  • SET key value:设置指定key的值。
  • GET key:获取指定key的值。
  • INCR key:将key中储存的数字值增一。
  • DECR key:将key中储存的数字值减一。
3.2、Hash(哈希)
  • HSET key field value:将哈希表key中的字段field的值设为value。
  • HGET key field:获取存储在哈希表中指定字段的值。
  • HGETALL key:获取在哈希表中指定key的所有字段和值。
3.3、List(列表)
  • LPUSH key value1 [value2] …:将一个或多个值插入到列表的头部。
  • RPUSH key value1 [value2] …:将一个或多个值插入到列表的尾部。
  • LPOP key:移除并获取列表的第一个元素。
  • RPOP key:移除并获取列表的最后一个元素。
3.4、Set(集合)
  • SADD key member1 [member2] …:将一个或多个成员添加到集合中。
  • SMEMBERS key:返回集合中的所有成员。
  • SDIFF key1 [key2] …:返回第一个集合与其他集合之间的差异。
3.5、Zset(Sorted Set:有序集合)
  • ZADD key [NX|XX] [CH] [INCR] score member [score member …]:将一个或多个成员及其分数添加到有序集合中。
  • ZRANGE key start stop [WITHSCORES]:返回有序集合中指定区间内的成员。
  • ZREVRANGE key start stop [WITHSCORES]:返回有序集合中指定区间内的成员,按分数从高到低排序。

四、Redis数据类型的应用场景

4.1、String(字符串)
  • 应用场景:缓存对象、常规计数、分布式锁、共享session信息等。
4.2、Hash(哈希)
  • 应用场景:缓存用户信息、配置项等,存储对象的多个字段和值。
4.3、List(列表)
  • 应用场景:消息队列、最新消息列表等,有序存储多个元素。
4.4、Set(集合)
  • 应用场景:聚合计算(并集、交集、差集)场景,如点赞、共同关注、抽奖活动等。
4.5、Zset(Sorted Set:有序集合)
  • 应用场景:排行榜、按分数检索等,有序存储多个唯一元素,每个元素关联一个分数。

五、总结

本手册详细介绍了Redis在Linux系统中的安装、每种数据结构的命令使用以及每种数据类型的应用场景。希望本手册能为你提供有用的参考信息,帮助你更好地理解和使用Redis。如有更多问题,建议查阅Redis的官方

标签:场景,Redis,redis,使用手册,key,集合,安装
From: https://blog.csdn.net/m0_46606920/article/details/139161330

相关文章

  • Docker安装MongoDB
    拉取mongo镜像dockerpullmongo:4.4创建mongo数据持久化目录mkdir-p/docker_volume/mongodb/data运行容器dockerrun-itd--namemongo-v/docker_volume/mongodb/data:/data/db-p27017:27017mongo:4.4--auth.创建用户登录mongo容器,并进入到【admin】数据库dockerexec-......
  • iOS 自动打包导出并安装ipa
    最近项目中加了推送通知功能,之前特别区分开发和生产环境,都是打包时手动切换的;加了推送后,手动改的地方比较多,可能会出错,所以就搜索了可以自动切换的方法,可以使用多个target的方式解决;生产环境本地无法直接运行,每次都要打包导出并且手动安装,比较麻烦,所以有搜索了自动打包导出安装的......
  • vue 开发环境安装
    思考了很久,还是想学学vue,虽然不做前端好多年了,只会jq+layui,挣扎了很久,还是想学习一下,接下来我做个学习笔记【我是初学者,有些错误的地方如果有大佬看到了还请指正】首先,先到 https://nodejs.org/en下载node,下载完毕后,下一步,下一步,下一步,,知道安装完成。然后打开cmd输入node......
  • Docker安装Gitlab教程
     1、Gitlab介绍GitLab是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务平台,GitLab比较适合公司内部的项目管理,用来管理项目成员、代码提交、项目运维。分为社区免费版和企业收费版,针对中小型公司推荐使用社区免费版,功能就够用了......
  • pnpm安装依赖出现ELIFECYCLE  Command failed with exit code 1 Build failed
    这种情况一般是安装了nvm的情况下会出现,错误提示一般如下Progress:resolved1713,reused1633,downloaded0,added1632,donenode_modules/.pnpm/[email protected]/node_modules/core-js:Runningpostinstallscript,donein118msnode_modules/.pnpm/[email protected]/nod......
  • 微服务-Nacos-安装-集成SpringBoot
    微服务-SpringCloud-ALibaba-NacosNacos是阿里巴巴推出的SpringCloud的组件官网:什么是Nacos主要是为了解决微服务的架构中服务治理的问题服务治理就是进行服务的自动化管理,其核心是服务的注册与发现。服务注册:服务实例将自身服务信息注册到注册中心。服务发现:服务实......
  • centos7安装bzip2
    centos7没有bzip2,无法解压bz2文件,于是只能下载安装了,两种方法:1.yum安装yumsearchbzip2 //查询安装包yum-yinstallbzip2-x86_642.源码安装下载bzip2  下载地址:http://www.bzip.org/downloads.html2.1格式是*.tar.gz 解压文件tar-zxf bzip2-1.0.6.tar.gz得到一......
  • 既安装MySql5 又 安装 MySql 8 ;(windows)
    既安装MySql5又安装MySql8;(windows) 已经安装了 mysql5后,再 安装 mysql8;1.下载 mysql8,解压,如下图,放在 自己想要的指定 路径下;  my.ini文件内容 如下:[mysqld]#设置3305端口port=3305#设置mysql的安装目录basedir=C:\ProgramFiles\MySQL8\mysql8#......
  • MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件
     因为MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件1.查看Mysql是否安装过audit_log插件SELECT*FROMinformation_schema.PLUGINSWHEREPLUGIN_NAMELIKE'%audit%'; 2.下载PerconaServerforMySQL,地址为 Installwithbinar......
  • Docker安装(Linux)
    简单方法:docker.io        Debian团队维护和打包aptinstalldocker.ioaptinstalldocker-compose但是版本会较低复杂方法:docker.ce    Docker官方团队维护和打包安装一些必要的系统工具sudoaptupdatesudoapt-yinstallapt-transport-https......