一:Redis安装步骤
Linux安装
Yum安装Redis_信子姚青的博客-CSDN博客_yum安装redis
- 下载epel仓库
yum install epel-release -y
- 下载redis数据库
yum install redis -y
- 启动redis服务
systemctl start redis
- 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
- 测试连接
redis-cli
//加上--raw方式set数据乱码
redis-cli --raw
AUTH 123456 //123456为redis密码
Windows安装
1.安装地址:
Releases · microsoftarchive/redis · GitHub
- 配置教程
Redis 在windows系统的安装_y小恒的博客-CSDN博客_redis windows版使用安装
二:安装redis可视化工具
下载地址:
https://www.jb51.net/softs/812722.html#downintro2
【解决】RESP.app 连接不上redis
- 查询开放了哪些防火墙端口
firewall-cmd --zone=public --list-ports
- 开启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的并集(所有的)