redis配置教程

发布于:2022-12-06 ⋅ 阅读:(1577) ⋅ 点赞:(1)

一: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

判断值是否存在

EXPIRE

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

TTL

查看key到期的时间

四:Sting类型常见命令

SET key value

添加一组key value

GET key

拿到key

DEL key[key...]

删除单个:

删除多个:

MSET

批量添加多组key value

MGET

根据key获取多个value

INCR

整型数字自增1

INCRBY

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

INCRBYFLOAT

浮点数自增

SETNX

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

SETEX

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

KEY的层级格式

五:Hash类型常见命令

HSET

Key:value key:value

Key:value等价于xxzy:user:1

Key:value等价于name 黄子龙

HGET

Hget key 字段

HMSET/HMGET

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

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

HGETALL

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

HKEYS

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

HVALS

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

HINCRBY

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

HSETNX

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

六:List类型常见命令

LPUSH

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

RPUSH

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

LPOP

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

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

RPOP

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

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

LRANGE

返回范围内的所有元素

总结:

栈:

先进的先出

入口和出口在同一边

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

队列:

先进的后出

入口和出口不在同一边

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

七:Set类型常见命令

1.单集合操作

SADD

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

SREM

删除set中的指定元素

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

SCARD

返回set中元素的个数

SISMEMBER

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

SMEMBERS

获取set中所有元素

2.多集合操作

SINTER

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

SDIFF

求key1和key2的差集

S1中有s2中无的数据

SUNION

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

八:SortedSet类型常见命令

注释:

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

:

单集合操作

ZADD

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

ZREM

删除Sorted Set中指定的元素

ZSCORE

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

ZRANK

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

ZCARD    

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

ZCOUNT

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

ZINCRBY

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

ZRANGE

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

ZRANGEBYSCORE

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

多集合操作

ZDIFF 

求key1和key2的差集

S1中有s2中无的数据

ZINTER

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

ZUNION

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

 


网站公告

今日签到

点亮在社区的每一天
去签到