1、客户端链接服务端
redis_cli -h 192.168.100.107 -p 6379 -a 123456 或 redis_cli -h 192.168.100.107 -p 6379 进入后输入 auth 123456。
redis客户端工具只需配置ip、端口、密码。
2、redis的key
> command keyname
eg:
查询redis key 最简单粗暴的方法,支持glob-style patterns(通配符匹配),分别是:*,?,[]
其中:
*:通配任意多个字符
?:通配单个字符
[]:通配括号内的某一个字符
查询所有key name:keys *
查询一个key value:get key
删除一个key value:del key
#删除name为key*的值
./redis-cli -h 192.168.100.107 -a 123456 keys key*|xargs ./redis-cli -h 192.168.100.107 -a 123456 del
3、redis的字符串
> 如上图
4、redis Hash --存储对象
> HMSET person name "yangbo" sex "man" age "32"
5、redis的列表LIST
>LPUSH person1 yangbo
>LPUSH person1 man
>LPUSH person1 32
>LRANGE person1 0 10
6、redis的集合set
7、redis的有序集合
8、redis的基数统计
9、redis的发布订阅
redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
10、Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:
批量操作在发送 EXEC 命令前被放入队列缓存。
收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。
一个事务从开始到执行会经历以下三个阶段:
开始事务。
命令入队。
执行事务。
11、Redis 脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。
12、Redis 服务器信息
13、Redis GEO
Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。
14、Redis Stream
Redis Stream 是 Redis 5.0 版本新增加的数据结构。
Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。
简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。
而 Redis Stream 提供了消息的持久化和主备复制功能,可以让任何客户端访问任何时刻的数据,并且能记住每一个客户端的访问位置,还能保证消息不丢失。
15、清理redis库
#如何切换库 0-15,默认0
#redis 默认16个库,客服端默认连接第一个库。
select 1
清空整个 Redis 服务器的数据:flushall
清空当前库中的所有 key:flushdb