‘壹’ shell 下执行redis相关操作
redis-cli + redis命令 执行相关redis操作,这种情况经常用在模糊访问key的场景。因为Redis keys命令支持模式匹配,其他命令不支持稿乎。
如有时候需要根据一定的模式来模糊删除key,但是del命令不支持模式匹配,
这时只能结合shell命令来完成了。
如
[root@localhost ~]#/usr/local/redis-2.6.14/src/键伍悉redis-cli get lifekey
"hello"
删除所有的键
[root@localhost src]# pwd
/usr/local/redis-2.6.14/src
[root@localhost src]# ./redis-cli keys"*" | xargs redis-cli del # 删除本地 redis
橘脊 删除远程redis上指定的模式匹配键
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 keys "*:custid" | xargs ./redis-cli -h 10.255.209.34-p 16379 -n 11 del
(integer) 12
导出redis数据到本地文件
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 --rdb backup.rdb
shad@�����.
‘贰’ redis 简单的命令分为哪些
1) SADD命令
语法:SADD key member [member…]
参数说明: key为集合名称;member为要添加到集合中的元素,可以是一个或多个
返回值: 返回添加元素后集合的元素个数;若key所对应的不是集合,则返回错误提示信息
SADD命令使用示例
‘叁’ redis 命令get什么意思
redis 127.0.0.1:6379> config get *max-*-entries*
1) "hash-max-zipmap-entries"
2) "512"
3) "list-max-ziplist-entries"
4) "512"
5) "set-max-intset-entries"
6) "512"
‘肆’ 如何在linux中查询redis的数据
1、执行如图是命令,查看redis服务是否启动。
‘伍’ redis 命令执行过程
redis数据淘汰原理
redis过期数据删除策略
redis server事件模型
redis cluster mget 引发的讨论
redis 3.x windows 集群搭建
redis 命令执行过程
redis string底层数据结构
redis list底层数据结构
redis hash底层数据结构好闹
redis set底层数据结构
redis zset底层数据结构
redis 客户端管理
redis 主从同步-slave端
redis 主从同步-master端
redis 主从超时检测
redis aof持久化
redis rdb持久化
redis 数据恢复过程
redis TTL实现原理
redis cluster集群建立
redis cluster集群选主
这篇文章的目的是为了描述redis server在处理client命令的执行过程,大概包括流程图、源码、以及redis的命令格式说明,redis的通信协议参考自redis的则颂 官网 。
整个redis的server端命令执行过程就如下面这个流程图:
nread = read(fd, c->querybuf+qblen, readlen);负责读取命令数,通过processInputBuffer进行下一步处理。
核心在于processInlineBuffer处理内联命令,processMultibulkBuffer处理批量命令包括get/set等,核心的processCommand用于执行命令。
执行命令的过程其实主要是寻找命令对应的执行函数,通过lookupCommand查找对应的执行命令,通过call执行命令。
负责执行命令 c->cmd->proc 并更新统计信息,执行完成后负责同步数据 propagate 。
主要是负责同步数据到AOF文件和slave节点,feedAppendOnlyFile负责友盯罩同步到AOF文件,replicationFeedSlaves负责同步
AOF涉及的缓存有多份,包括
包含了命令和对应执行函数的映射关系,应该看上去很清晰命令。
协议的一般格式如下,注意前面的*或者$等字符,结尾的 是分隔符。
其中, 回复中的第二个元素为空。
‘陆’ redis那个命令可以统计key的数量
可以使用命令:redis-cli -p端口 -hIP地址 keys "*" |wc -l
如果是集群:redis-cli -c -p端口 -hIP地址 keys "*" |wc -l(多了个-c)
注意keys 命令只能列出当前的节点的key的数量