redis配置教程

一:Redis安装步骤

Linux安装

Yum安装Redis_信子姚青的博客-CSDN博客_yum安装redis

  1. 下载epel仓库

yum install epel-release -y

  1. 下载redis数据库

yum install redis -y

  1. 启动redis服务

systemctl start redis

  1. Redis常见命令

systemctl status redis 查看服务状态

systemctl stop redis 停止服务

systemctl restart redis 重启服务

ps -ef | grep redis 查看reids服务信息

systemctl enable redis redis开机启动

5.设置redis 远程连接和密码

vim /etc/redis.conf   如果没有vim先  yum install -y vim

具体流程:

https://blog.csdn.net/Bilal_0/article/details/126083926

1.修改bind

bind 127.0.0.1 修改为 bind 0.0.0.0

127.0.0.1        表示只允许本地访问,无法远程连接

0.0.0.0     表示任何ip都可以访问

2.修改 protected-mode

protected-mode yes 改为 protected-mode no

yes                       保护模式,只允许本地链接

no                        保护模式关闭

3.修改 daemonize

daemonize yes 改为 daemonize no

yes: 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行。

no: 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具都会导致redis进程                  退出

4.修改requirepass

requirepass foobared 改为 requirepass 123456

6.重启redis服务

systemctl start redis

  1. 测试连接
redis-cli
//加上--raw方式set数据乱码
redis-cli --raw

AUTH 123456  //123456redis密码

Windows安装

1.安装地址:

Releases · microsoftarchive/redis · GitHub

  1. 配置教程

Redis 在windows系统的安装_y小恒的博客-CSDN博客_redis windows版使用安装

二:安装redis可视化工具

下载地址:

https://www.jb51.net/softs/812722.html#downintro2

【解决】RESP.app 连接不上redis

  1. 查询开放了哪些防火墙端口

firewall-cmd --zone=public --list-ports

  1. 开启6379端口号

firewall-cmd --zone=public --add-port=6379/tcp --permanent

刷新(重新加载端口号

firewall-cmd --reload

查看6379端口号是否已经开启

firewall-cmd --query-port=6379/tcp

重启redis

systemctl restart redis

三:Redis的通用命令

KEYS   

查找所有key

EXISTS key

判断值是否存在

redis配置教程_第1张图片

EXPIRE

给key设置到期时间(秒),到期自动删除

redis配置教程_第2张图片

TTL

查看key到期的时间

redis配置教程_第3张图片

四:Sting类型常见命令

SET key value

添加一组key value

GET key

拿到key

DEL key[key...]

删除单个:

删除多个:

MSET

批量添加多组key value

MGET

根据key获取多个value

INCR

整型数字自增1

redis配置教程_第4张图片

INCRBY

整型数字自增 可以指定步长(正数自增,负数自减)

redis配置教程_第5张图片

INCRBYFLOAT

浮点数自增

SETNX

添加键值对,前提key不存在 否则不添加

redis配置教程_第6张图片

SETEX

添加键值对,并设置有效期

redis配置教程_第7张图片

KEY的层级格式

redis配置教程_第8张图片

redis配置教程_第9张图片

五:Hash类型常见命令

HSET

Key:value key:value

Key:value等价于xxzy:user:1

Key:value等价于name 黄子龙

redis配置教程_第10张图片

HGET

Hget key 字段

redis配置教程_第11张图片

HMSET/HMGET

批量添加多个hash类型的key和字段

批量获取多个hash类型的key和字段

redis配置教程_第12张图片

HGETALL

获取hash类型的key中的所有的字段和属性

redis配置教程_第13张图片

HKEYS

获取hash类型中key的所有字段

HVALS

获取hash类型中key的所有属性

HINCRBY

Hash类型key的字段自增并且指定步长(正数自增,负数自减)

redis配置教程_第14张图片

HSETNX

添加一个hash类型的key的属性值,前提是这个属性不存在,否则不执行

redis配置教程_第15张图片

六:List类型常见命令

LPUSH

向列表左侧添加一个或多个元素

redis配置教程_第16张图片

RPUSH

向列表右侧添加一个或多个元素

redis配置教程_第17张图片

LPOP

移除并返回列表左侧的第一个元素,没有返回nit

Value值为3的第一条数据被删除了(左侧删除)

redis配置教程_第18张图片

RPOP

移除并返回列表右侧的第一个元素

Value值为6的第一条数据被删除了(右侧删除)

redis配置教程_第19张图片

LRANGE

返回范围内的所有元素

redis配置教程_第20张图片

总结:

栈:

先进的先出

入口和出口在同一边

举例:喝酒喝吐了,用嘴巴喝酒和用嘴巴吐

队列:

先进的后出

入口和出口不在同一边

举例:喝酒喝多了上厕所,用嘴巴喝酒,用下边上厕所

七:Set类型常见命令

1.单集合操作

SADD

向set中添加一个或多个元素

redis配置教程_第21张图片

SREM

删除set中的指定元素

成功删除s1中的a b两个元素

redis配置教程_第22张图片

SCARD

返回set中元素的个数

SISMEMBER

判断一个元素是否存在set中

redis配置教程_第23张图片

SMEMBERS

获取set中所有元素

redis配置教程_第24张图片

2.多集合操作

SINTER

求key1和key2的交集(可以有多个key)

redis配置教程_第25张图片

SDIFF

求key1和key2的差集

S1中有s2中无的数据

SUNION

求key1和key2的并集(所有的)

redis配置教程_第26张图片

八:SortedSet类型常见命令

注释:

默认都是升序,如果要降序可以在Z命令后面添加REV即可

:

redis配置教程_第27张图片

单集合操作

ZADD

添加一个或多个元素到Sorted Set,如果有则更新

ZREM

删除Sorted Set中指定的元素

ZSCORE

获取Sorted Set中指定的元素的score值

redis配置教程_第28张图片

ZRANK

获取Sorted Set中指定的元素排名

redis配置教程_第29张图片

ZCARD    

获取Sorted Set中指定的元素个数

redis配置教程_第30张图片

ZCOUNT

统计score值在给定范围内所有元素个数

redis配置教程_第31张图片

redis配置教程_第32张图片

ZINCRBY

让Sorted Set中的指定元素自增,步长为increment值

redis配置教程_第33张图片

ZRANGE

按照score排序后,获取指定排名范围内的元素(取下标为0开始)

ZRANGEBYSCORE

按照score排序后,获取指定score范围内的元素(取sorce的值)

redis配置教程_第34张图片

多集合操作

ZDIFF 

求key1和key2的差集

S1中有s2中无的数据

ZINTER

求key1和key2的交集(可以有多个key)

ZUNION

求key1和key2的并集(所有的)

 

你可能感兴趣的:(redis,数据库,linux)