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安装与常用命令就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

相关推荐
xo198820111 分钟前
鸿蒙人脸识别
redis·华为·harmonyos
drebander6 分钟前
MySQL 查询优化案例分享
数据库·mysql
初晴~22 分钟前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱5813627 分钟前
InnoDB 的页分裂和页合并
数据库·后端
Jackey_Song_Odd1 小时前
解决Ubuntu下无法装载 Windows D盘的问题
linux·ubuntu
Linux运维技术栈1 小时前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible
乔巴不是狸猫1 小时前
第11周作业
linux
YashanDB2 小时前
【YashanDB知识库】XMLAGG方法的兼容
数据库·yashandb·崖山数据库
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)
数据库·安全·web安全·漏洞挖掘·sql注入·hw·xml注入
Bessssss2 小时前
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
linux·运维·centos