Redis安装与常用命令

目录

一、Reids简介

二、Redis安装

[2.1 Linux安装](#2.1 Linux安装)

[2.2 Windows安装](#2.2 Windows安装)

三、Redis常用命令

[3.1 Redis字符串](#3.1 Redis字符串)

[3.2 Redis哈希(Hash)](#3.2 Redis哈希(Hash))

[3.3 Redis列表(List)](#3.3 Redis列表(List))

[3.4 Redis集合(Set)](#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安装与常用命令就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

相关推荐
大树883 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush44 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5204 小时前
Linux 11 动态监控指令top
linux
小小工匠5 小时前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
Inhand陈工5 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
麦聪聊数据5 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库
不会C语言的男孩5 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言