博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis常用命令
阅读量:7217 次
发布时间:2019-06-29

本文共 7954 字,大约阅读时间需要 26 分钟。

Redis常用命令

Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。

1、键值相关命令
2、服务器相关命令

键值相关命令:

keys

返回满足给定pattern的所有key 

127.0.0.1:6379> keys pattern127.0.0.1:6379> keys *1) "set_four"2) "list_one"3) "firstname"4) "user"5) "lastname"6) "zset"7) "age"8) "set_three"9) "set_one"10) "set_two"11) "one"12) "set_five"13) "name"127.0.0.1:6379> keys list_*1) "list_one"

 

exists
确认一个key是否存在

127.0.0.1:6379> exists key [key ...]127.0.0.1:6379> exists name(integer) 1127.0.0.1:6379> exists name firstname(integer) 2127.0.0.1:6379> exists name hi(integer) 1

 

del

删除一个key

127.0.0.1:6379> del key [key ...]127.0.0.1:6379> del zset(integer) 1127.0.0.1:6379> exists zset1(integer) 0

  

expire

设置一个key的过期时间
ttl 查看一个key的距离过期时间

127.0.0.1:6379> set guo guozhenOK127.0.0.1:6379> expire guo 10(integer) 1127.0.0.1:6379> ttl guo(integer) 8127.0.0.1:6379> ttl guo(integer) 4127.0.0.1:6379> ttl guo(integer) 1127.0.0.1:6379> ttlguo(error) ERR unknown command 'ttlguo'127.0.0.1:6379> ttl guo(integer) -2127.0.0.1:6379> get guo(nil)

  

redis数据库概念:

redis默认拥有0~15 16个数据库。默认启用redis客户端进入的就是0数据库

move

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

127.0.0.1:6379> exists age(integer) 1127.0.0.1:6379> get age"21"127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> exists age(integer) 0127.0.0.1:6379[1]> select 1OK127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> move age 1(integer) 1127.0.0.1:6379> exists age(integer) 0127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> exists age(integer) 1127.0.0.1:6379[1]> get age"21"

  

persist

移除给定key的过期时间

127.0.0.1:6379> get name"guodaxia:guozhen"127.0.0.1:6379> expire name 40(integer) 1127.0.0.1:6379> ttl name(integer) 28127.0.0.1:6379> ttkl name(error) ERR unknown command 'ttkl'127.0.0.1:6379> ttl name(integer) 14127.0.0.1:6379> persist name(integer) 1127.0.0.1:6379> ttl name(integer) -1127.0.0.1:6379> expire name 10(integer) 1127.0.0.1:6379> ttl name(integer) 4127.0.0.1:6379> ttl name(integer) -2127.0.0.1:6379> get name(nil)

ttl得到-1表示该key没有过期时间,ttl得到-2表示已经过期

randomkey
随机返回数据库里面的一个key

127.0.0.1:6379> RANDOMKEY"set_five"127.0.0.1:6379>

  

rename

重命名key

127.0.0.1:6379> keys *1) "set_four"2) "list_one"3) "firstname"4) "user"5) "lastname"6) "set_three"7) "set_one"8) "set_two"9) "one"10) "set_five"127.0.0.1:6379> rename set_four set_four001OK127.0.0.1:6379> keys *1) "list_one"2) "firstname"3) "user"4) "lastname"5) "set_three"6) "set_one"7) "set_two"8) "one"9) "set_five"10) "set_four001"

  

type

返回值的类型

127.0.0.1:6379> type set_four001set127.0.0.1:6379> type list_onelist127.0.0.1:6379> type firstnamestring

  

服务器相关命令

ping

测试连接是否存活(类似网络哪种ping,表示redis是否正常通信),成功返回pong

127.0.0.1:6379> pingPONG

  

echo

在命令行打印一些内容

127.0.0.1:6379> echo nihao"nihao"

  

select

选择数据库

127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> get firstname(nil)127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> get firstname"zhen"

  

quit
退出连接

dbsize

返回当前数据库中所有key的数量

127.0.0.1:6379> dbsize(integer) 11127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> dbsize(integer) 1127.0.0.1:6379[1]> select 2OK127.0.0.1:6379[2]> dbsize(integer) 0

  

info

获取服务器信息和统计

127.0.0.1:6379> info# Serverredis_version:3.2.100redis_git_sha1:00000000redis_git_dirty:0redis_build_id:dd26f1f93c5130eeredis_mode:standaloneos:Windowsarch_bits:64multiplexing_api:WinSock_IOCPprocess_id:5736run_id:073d64df2ea79075f22979ff6bac0e97b1647506tcp_port:6379uptime_in_seconds:309uptime_in_days:0hz:10lru_clock:13854304executable:D:\Program Files\redis\Redis\redis-server.execonfig_file:# Clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0# Memoryused_memory:694248used_memory_human:677.98Kused_memory_rss:656472used_memory_rss_human:641.09Kused_memory_peak:770360used_memory_peak_human:752.30Ktotal_system_memory:0total_system_memory_human:0Bused_memory_lua:37888used_memory_lua_human:37.00Kmaxmemory:0maxmemory_human:0Bmaxmemory_policy:noevictionmem_fragmentation_ratio:0.95mem_allocator:jemalloc-3.6.0# Persistenceloading:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1490249003rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:-1rdb_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:okaof_last_write_status:ok# Statstotal_connections_received:2total_commands_processed:10instantaneous_ops_per_sec:0total_net_input_bytes:204total_net_output_bytes:11859197instantaneous_input_kbps:0.01instantaneous_output_kbps:0.00rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:0evicted_keys:0keyspace_hits:0keyspace_misses:0pubsub_channels:0pubsub_patterns:0latest_fork_usec:0migrate_cached_sockets:0# 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.53used_cpu_user:0.30used_cpu_sys_children:0.00used_cpu_user_children:0.00# Clustercluster_enabled:0# Keyspacedb0:keys=11,expires=0,avg_ttl=0db1:keys=1,expires=0,avg_ttl=0

  

config get

实时传储收到的请求
例子中获取dir这个参数配置的值,如果要获取所有配置参数的值 只要执行config get *即可

127.0.0.1:6379> config get *1) "dbfilename"2) "dump.rdb"3) "requirepass"4) ""5) "masterauth"6) ""7) "unixsocket"8) ""9) "logfile"10) ""11) "pidfile"12) ""13) "maxmemory"14) "0"15) "maxmemory-samples"16) "5"17) "timeout"18) "0"19) "auto-aof-rewrite-percentage"20) "100"21) "auto-aof-rewrite-min-size"22) "67108864"23) "hash-max-ziplist-entries"24) "512"25) "hash-max-ziplist-value"26) "64"27) "list-max-ziplist-size"28) "-2"29) "list-compress-depth"30) "0"31) "set-max-intset-entries"32) "512"33) "zset-max-ziplist-entries"34) "128"35) "zset-max-ziplist-value"36) "64"37) "hll-sparse-max-bytes"38) "3000"39) "lua-time-limit"40) "5000"41) "slowlog-log-slower-than"42) "10000"43) "latency-monitor-threshold"44) "0"45) "slowlog-max-len"46) "128"47) "port"48) "6379"49) "tcp-backlog"50) "511"51) "databases"52) "16"53) "repl-ping-slave-period"54) "10"55) "repl-timeout"56) "60"57) "repl-backlog-size"58) "1048576"59) "repl-backlog-ttl"60) "3600"61) "maxclients"62) "10000"63) "watchdog-period"64) "0"65) "slave-priority"66) "100"67) "min-slaves-to-write"68) "0"69) "min-slaves-max-lag"70) "10"71) "hz"72) "10"73) "cluster-node-timeout"74) "15000"75) "cluster-migration-barrier"76) "1"77) "cluster-slave-validity-factor"78) "10"79) "repl-diskless-sync-delay"80) "5"81) "tcp-keepalive"82) "0"83) "cluster-require-full-coverage"84) "yes"85) "no-appendfsync-on-rewrite"86) "no"87) "slave-serve-stale-data"88) "yes"89) "slave-read-only"90) "yes"91) "stop-writes-on-bgsave-error"92) "yes"93) "daemonize"94) "no"95) "rdbcompression"96) "yes"97) "rdbchecksum"98) "yes"99) "activerehashing"100) "yes"101) "protected-mode"102) "yes"103) "repl-disable-tcp-nodelay"104) "no"105) "repl-diskless-sync"106) "no"107) "aof-rewrite-incremental-fsync"108) "yes"109) "aof-load-truncated"110) "yes"111) "maxmemory-policy"112) "noeviction"113) "loglevel"114) "notice"115) "supervised"116) "no"117) "appendfsync"118) "everysec"119) "appendonly"120) "no"121) "dir"122) "D:\\Program Files\\redis\\Redis"123) "save"124) "jd 3600 jd 300 jd 60"125) "client-output-buffer-limit"126) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"127) "unixsocketperm"128) "0"129) "slaveof"130) ""131) "notify-keyspace-events"132) ""133) "bind"134) ""127.0.0.1:6379> config get dir1) "dir"2) "D:\\Program Files\\redis\\Redis"127.0.0.1:6379>

  

flushdb

删除当前数据库中的所有key

127.0.0.1:6379> keys *1) "name"127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> set name guozhenOK127.0.0.1:6379[1]> flushdbOK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> keys *1) "name"

  

flushall

删除所有数据库里面的所有key

127.0.0.1:6379> keys *1) "name"127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> set name guozhenOK127.0.0.1:6379[1]> flushallOK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> keys *1) (empty list or set)

  

转载地址:http://ehtym.baihongyu.com/

你可能感兴趣的文章
CentOS7
查看>>
linux高编IO-------tmpnam和tmpfile临时文件
查看>>
微信的机器人开发
查看>>
从零开始学Java(二)基础概念——什么是"面向对象编程"?
查看>>
近期面试总结(2016.10)
查看>>
CodeForces 525D Arthur and Walls :只包含点和星的矩阵,需要将部分星变成点使满足点组成矩形 : dfs+思维...
查看>>
积累_前辈的推荐
查看>>
strcpy和memcpy的区别《转载》
查看>>
在windows平台下electron-builder实现前端程序的打包与自动更新
查看>>
DroidPilot V2.1 手写功能特别版
查看>>
COOKIE欺骗
查看>>
js 强转规范解读
查看>>
ACdream - 1735:输油管道
查看>>
golang 获取get参数
查看>>
服务器状态码
查看>>
非小型电子商务系统设计经验分享
查看>>
Video Target Tracking Based on Online Learning—深度学习在目标跟踪中的应用
查看>>
深度学习理论解释基础
查看>>
遗传算法
查看>>
将web网站移动化
查看>>