您好,欢迎访问一九零五行业门户网

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

一、键值相关命令keys:返回满足给定pattern的所有key用表达式*,代表取出所有的key用表达式mylist*,代表取出所有以mylist开头的keyexists:确认一个key&nbs..
一、键值相关命令
keys:
返回满足给定 pattern 的所有 key
用表达式*,代表取出所有的 key
用表达式 mylist*,代表取出所有以 mylist 开头的 key
exists:
确认一个 key 是否存在
del:
删除一个 key
expire:
设置一个 key 的过期时间(单位:秒)
在本例中,我们设置 age 这个 key 的过期时间是 10 秒,然后我们不断的用 ttl 来获取这个
key 的有效时长.
ttl返回值:
当key不存在时,返回-2。
当key存在但没有设置剩余生存时间时,返回-1。
否则,以秒为单位,返回key的剩余生存时间。
在 redis 2.8 以前,当key不存在,,或者key没有设置剩余生存时间时,命令都返回-1。
move:
将当前数据库中的 key 转移到其它数据库中
在本例中,我先显式的选择了数据库 0,然后在这个库中设置一个 key,接下来我们将这个
key 从数据库 0 移到数据库 1,之后我们确认在数据库 0 中无此 key 了, 但在数据库 1 中存在
这个 key,说明我们转移成功了
persist:
移除给定 key 的过期时间
在这个例子中,我们手动的将未到过期时间的 key,成功设置为过期
randomkey:
随机返回 key 空间的一个 key
rename:
重命名 key
type:
返回值的类型
二、服务器命令
ping:
测试连接是否存活
127.0.0.1:6379> pingpong127.0.0.1:6379>这个说明时连接成功的。
echo :
在命令行打印一些内容
127.0.0.1:6379> echo 'hello world'hello world127.0.0.1:6379>select:
选择数据库。redis 数据库编号从 0~15,我们可以选择任意一个数据库来进行数据的存取。
当选择 16 时,报错,说明没有编号为 16 的这个数据库
dbsize:
返回当前数据库中 key 的数目。
127.0.0.1:6379> dbsize(integer) 8127.0.0.1:6379>结果说明此库中有 8 个 keyinfo:
获取服务器的信息和统计。
127.0.0.1:6379> info# serverredis_version:2.8.2redis_git_sha1:00000000redis_git_dirty:0redis_build_id:9f7a4dc70b6a0d35redis_mode:standaloneos:linux 3.2.0-55-generic x86_64arch_bits:64multiplexing_api:epollgcc_version:4.6.3process_id:6756run_id:d69ff05e10b7cae758fc13f950082d5aaec176f8tcp_port:6379uptime_in_seconds:2606uptime_in_days:0hz:10lru_clock:246496config_file:/home/jane/soft/redis-2.8.2/redis.conf# clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0# memoryused_memory:809384used_memory_human:790.41kused_memory_rss:2174976used_memory_peak:809568used_memory_peak_human:790.59kused_memory_lua:33792mem_fragmentation_ratio:2.69mem_allocator:jemalloc-3.2.0# persistenceloading:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1386585111rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:0rdb_current_bgsave_time_sec:-1aof_enabled:0aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:ok# statstotal_connections_received:2total_commands_processed:81instantaneous_ops_per_sec:0rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:2evicted_keys:0keyspace_hits:23keyspace_misses:10pubsub_channels:0pubsub_patterns:0latest_fork_usec:180# replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0# cpuused_cpu_sys:0.18used_cpu_user:0.39used_cpu_sys_children:0.00used_cpu_user_children:0.00# keyspacedb0:keys=8,expires=0,avg_ttl=0db1:keys=1,expires=0,avg_ttl=0此结果用于说明服务器的基础信息,包括版本、启动时间等。
monitor:
实时转储收到的请求。
在一个连接中,输入monitor,等待请求,再另一个连接中输入命令:
config get:
获取服务器配置信息。
本例中我们获取了 dir 这个参数配置的值,如果想获取全部参数据的配置值也很简单,只需
执行”config get *”即可将全部的值都显示出来。
flushdb:
删除当前选择数据库中的所有 key
flushall:
删除所有数据库中的所有 key。
本文出自 “phper-每天一点点~” 博客,请务必保留此出处
其它类似信息

推荐信息