热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Redis实战(8)键值和服务器命令

一、键值相关命令keys:返回满足给定pattern的所有key用表达式*,代表取出所有的key用表达式mylist*,代表取出所有以mylist开头的keyexists:确认一个key&nbs..

一、键值相关命令keys:返回满足给定pattern的所有key用表达式*,代表取出所有的key用表达式mylist*,代表取出所有以mylist开头的keyexists:确认一个key&nbs..

一、键值相关命令

keys:

返回满足给定 pattern 的所有 key

175859370.png

用表达式*,代表取出所有的 key

175946684.png

用表达式 mylist*,代表取出所有以 mylist 开头的 key
exists:

确认一个 key 是否存在

180545604.png

del:

删除一个 key

180703391.png

expire:

设置一个 key 的过期时间(单位:秒)

180956750.png

在本例中,我们设置 age 这个 key 的过期时间是 10 秒,然后我们不断的用 ttl 来获取这个
key 的有效时长.

ttl返回值:

key不存在时,返回-2

key存在但没有设置剩余生存时间时,返回-1

否则,以秒为单位,返回key的剩余生存时间。

在 Redis 2.8 以前,当key不存在,,或者key没有设置剩余生存时间时,命令都返回-1

move:

将当前数据库中的 key 转移到其它数据库中

181230293.png

在本例中,我先显式的选择了数据库 0,然后在这个库中设置一个 key,接下来我们将这个
key 从数据库 0 移到数据库 1,之后我们确认在数据库 0 中无此 key 了, 但在数据库 1 中存在
这个 key,说明我们转移成功了
persist:

移除给定 key 的过期时间

181441626.png

在这个例子中,我们手动的将未到过期时间的 key,成功设置为过期
randomkey:

随机返回 key 空间的一个 key

181653138.png

rename:

重命名 key

181825961.png

type:

返回值的类型

182342704.png


二、服务器命令


ping:

测试连接是否存活

127.0.0.1:6379> ping PONG 127.0.0.1:6379>

这个说明时连接成功的。

echo :

在命令行打印一些内容

127.0.0.1:6379> echo 'hello world' "hello world" 127.0.0.1:6379>

select:

选择数据库。Redis 数据库编号从 0~15,我们可以选择任意一个数据库来进行数据的存取。

183304699.png

当选择 16 时,报错,说明没有编号为 16 的这个数据库
dbsize:

返回当前数据库中 key 的数目。

127.0.0.1:6379> dbsize (integer) 8 127.0.0.1:6379> 结果说明此库中有 8 个 key

info:

获取服务器的信息和统计。

127.0.0.1:6379> info # Server redis_version:2.8.2 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:9f7a4dc70b6a0d35 redis_mode:standalone os:Linux 3.2.0-55-generic x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.6.3 process_id:6756 run_id:d69ff05e10b7cae758fc13f950082d5aaec176f8 tcp_port:6379 uptime_in_seconds:2606 uptime_in_days:0 hz:10 lru_clock:246496 config_file:/home/jane/soft/redis-2.8.2/redis.conf # Clients connected_clients:1 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 # Memory used_memory:809384 used_memory_human:790.41K used_memory_rss:2174976 used_memory_peak:809568 used_memory_peak_human:790.59K used_memory_lua:33792 mem_fragmentation_ratio:2.69 mem_allocator:jemalloc-3.2.0 # Persistence loading:0 rdb_changes_since_last_save:0 rdb_bgsave_in_progress:0 rdb_last_save_time:1386585111 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:0 rdb_current_bgsave_time_sec:-1 aof_enabled:0 aof_rewrite_in_progress:0 aof_rewrite_scheduled:0 aof_last_rewrite_time_sec:-1 aof_current_rewrite_time_sec:-1 aof_last_bgrewrite_status:ok # Stats total_connections_received:2 total_commands_processed:81 instantaneous_ops_per_sec:0 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:2 evicted_keys:0 keyspace_hits:23 keyspace_misses:10 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:180 # Replication role:master connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # CPU used_cpu_sys:0.18 used_cpu_user:0.39 used_cpu_sys_children:0.00 used_cpu_user_children:0.00 # Keyspace db0:keys=8,expires=0,avg_ttl=0 db1:keys=1,expires=0,avg_ttl=0

此结果用于说明服务器的基础信息,包括版本、启动时间等。
monitor:

实时转储收到的请求。
在一个连接中,输入monitor,等待请求,再另一个连接中输入命令:

184329352.png

config get:

获取服务器配置信息。

184524165.png

本例中我们获取了 dir 这个参数配置的值,如果想获取全部参数据的配置值也很简单,只需
执行”config get *”即可将全部的值都显示出来。
flushdb:

删除当前选择数据库中的所有 key
flushall:
删除所有数据库中的所有 key。

184913629.png




本文出自 “phper-每天一点点~” 博客,请务必保留此出处

推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 缓存 分布式锁 Redis
    分布式锁现在Redis基本上没家公司都在使用,只是各自使用的场景不以,但Redis最出名的还是做为缓存服务器,提搞服务器的的吞吐量,下面我们来围绕这个作为缓存做一个总结今天的目标其 ... [详细]
  • redis知识汇总[随笔记录]
      ... [详细]
  • 1、概念解读1.1什么是链接?链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux系统中有两种链接:硬链接(HardLink)和软链接(SoftLink), ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
author-avatar
CCTV2财经2677
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有