Redis下载以及Redis常用命令

目录

一、安装下载Redis

Redis已经不在windows系统中直接下载了,我们需要通过GitHub获取完整版本的Redis安装包。

Redis的GitHub的安装仓库:Redis的GitHub的安装仓库

安装下载好之后进行解压缩,我们可以看到redis的目录层级如下:

redis文件中有三个重要的文件,需要我们知道。

三个文件分别为如下:

1、redis.windows.conf 配置项文件

2、redis-cli.exe 客户端启动文件

3、redis-server.exe 服务端启动文件

注意事项:

Redis默认是没有密码的,可以在redis.windows.conf里面中进行添加。

二、Redis简介

Redis是一个基于内存 的 key-value 结构数据库。

Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统,同时可用作数据库、缓存和消息中间件。它由Salvatore Sanfilippo于2009年开发,以其高性能、灵活的数据结构和丰富的功能而闻名。
应用场景:

基于内存存储,读写性能高

适合存储热点数据(热点商品、资讯、新闻)

企业应用广泛

三、Redis启动命令

1、Redis服务启动

服务启动命令:redis-server.exe redis.windows.conf

在redis目录中输入cmd,可以调出命令提示符窗口。

这样redis就启动成功了。

Redis服务默认端口号为 6379 ,通过快捷键Ctrl + C 即可停止Redis服务。

或者点击redis.server.exe也可以启动redis。

通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。也可以通过指定如下参数连接:

-h ip地址

-p 端口号

-a 密码(如果需要)

2、Redis服务停止

客户端连接命令:redis-cli.exe


这样也就可以停止redis。

3、Redis修改密码

设置Redis服务密码,修改redis.windows.conf

注意事项:

修改密码后需要重启Redis服务才能生效

Redis配置文件中 # 表示注释

三、Redis数据类型

1、5种常用数据类型介绍

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:

字符串 string

哈希 hash

列表 list

集合 set

有序集合 sorted set / zset

2、各种数据类型的特点

字符串(string):普通字符串,Redis中最简单的数据类型

哈希(hash):也叫散列,类似于Java中的HashMap结构

列表(list):按照插入顺序排序,可以有重复元素,类似于Java中的LinkedList

集合(set):无序集合,没有重复元素,类似于Java中的HashSet

有序集合(sorted set / zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素

四、Redis常用命令

1、字符串操作命令

Redis 字符串类型常用命令:

SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将 key 的过期时间设为 seconds 秒
SETNX key value 只有在 key不存在时设置 key 的值

sql 复制代码
set name 12312
sql 复制代码
get name
sql 复制代码
setex age 60 18

设置年龄键age,值为18,保存时间为60s。

sql 复制代码
 setnx age 19

当输入的键已经存在的时候就不会创建,如果不存在则会创建。

2、哈希操作命令

Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象,常用命令:

sql 复制代码
hset  hash1 a 1 b 2

效果:

sql 复制代码
hget hash1 a
sql 复制代码
 hdel hash1 a
sql 复制代码
hkeys hash1
sql 复制代码
hvals hash2

3、列表操作命令

设计方式和队列相同,先进先出,后进后出。

sql 复制代码
lpush list 1 2 3 4
sql 复制代码
lrange list 0 -1
sql 复制代码
 rpop list

删除第一个插入的数值。

sql 复制代码
 llen list

4、集合操作命令


sql 复制代码
 sadd set 1 2 3 4 5
sql 复制代码
smembers set
sql 复制代码
scard set
sql 复制代码
sinter set1 set

查找两个集合的交集

sql 复制代码
 sunion set1 set

查找两个集合的并集。

sql 复制代码
 srem set 3

删除

5、有序集合操作命令


sql 复制代码
zadd zset 10 1 11 2 12 3

添加值,并且为其添加分数,zset是按照分数从高到低一次排序。

sql 复制代码
zrange zset 0 -1
sql 复制代码
zincrby zset 10 1

为其中某一个值添加分数。

sql 复制代码
zrem zset 1

6、通用命令

相关推荐
betazhou1 小时前
Oracle JDBC连接串解析DNS的改进
数据库·oracle
原来是猿1 小时前
MySQL【事务下】
数据库·mysql·oracle
2301_776508722 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
东小黑2 小时前
WordPress问题
数据库·wordpress
2401_879693872 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
gjc5922 小时前
踩坑实录:MySQL服务器CPU爆高,元凶竟是SELinux的setroubleshootd?
运维·服务器·数据库·mysql·adb
1104.北光c°2 小时前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es
2401_846341652 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
2401_879693872 小时前
进阶技巧与底层原理
jvm·数据库·python
知识分享小能手2 小时前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习