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

感谢大家的观看 !

相关推荐
powerfulzyh9 分钟前
Ubuntu24.04远程开机
linux·ubuntu·远程工作
ulimpid9 分钟前
Command | Ubuntu 个别实用命令记录(新建用户、查看网速等)
linux·ubuntu·command
HHoao10 分钟前
Ubuntu启动后第一次需要很久才能启动GTK应用问题
linux·运维·ubuntu
小灰兔的小白兔11 分钟前
【Ubuntu】Ubuntu常用命令
linux·运维·ubuntu
GFCGUO14 分钟前
ubuntu18.04运行OpenPCDet出现的问题
linux·python·学习·ubuntu·conda·pip
winds~14 分钟前
ubuntu中软件的进程管理-结束软件运行
linux·运维·ubuntu
阳光不锈@42 分钟前
麒麟桌面系统安装和配置Node.js
linux·麒麟系统安装node.js
bush443 分钟前
使用root账号ssh登录虚拟机ubuntu
运维·ubuntu·ssh
叫我龙翔2 小时前
【Linux】进程间关系与守护进程
linux·运维·服务器·计算机网络
小诸葛的博客2 小时前
Ubuntu如何如何安装tcpdump
linux·ubuntu·tcpdump