redis学习笔记之常用命令(基础篇)

作者:袖梨 2022-06-29


以下是redis命令行下的一些常用的基础命令,可以供大家参考学习:

1.【 set key value 】 存入一个key和值。如:set myname reson
2.【 get key 】 读取一个key的值。
3.【 del key 】 删除一个key。
4.【 del key1 key2 ... keyN 】 删除多个key。如:del myname1 myname2
5.【 exists key 】 判断一个key是否存在。
6.【 type key 】 查看key的类型。
7.【 rename key keyNew 】 重命名key名。如:rename myname myname2
8.【 dbsize 】 查看当前库中的key的条数。
9.【 expire key time 】 指定key的过期时间,单位为秒。如:expire myname 9(设置9秒后过期)
10.【 ttl key 】 查看redis有多长时间过期,单位为秒。
11.【 keys * 】 列出当前库中所有的key名。
12.【 keys a* 】 列出当前库中所有以字符串“a"开头的key。
13.【 select db-index 】 选择一个数据库,如选择第一个数据库:select 0;选择第二个 select 1;默认有16个数据库,这个值可以在redis.conf中配置。
14.【 flushdb 】 清掉当前库中所有的key(生产环境下需谨慎操作)。
15.【 flushall 】 清掉所有库中全部的key(生产环境下需谨慎操作)。


1、键值相关命令

      keys * 取出当前所有的key

      exists name 查看n是否有name这个key

      del name 删除key name

      expire confirm 100 设置confirm这个key100秒过期

      ttl confirm 获取confirm 这个key的有效时长

      select 0 选择到0数据库 redis默认的数据库是0~15一共16个数据库

      move confirm 1 将当前数据库中的key移动到其他的数据库中,这里就是把confire这个key从当前数据库中移动到1中

      persist confirm 移除confirm这个key的过期时间

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

      rename key2 key3 重命名key2 为key3

      type key2 返回key的数据类型

2、服务器相关命令

      ping PONG返回响应是否连接成功

      echo 在命令行打印一些内容

      select 0~15 编号的数据库

      quit  /exit 退出客户端

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

      info 返回redis的相关信息

      config get dir/* 实时传储收到的请求

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

      flushall 删除所有数据库中的数据库

1、redis-benchmark

redis基准信息,redis服务器性能检测
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能


[root@Architect redis-1.2.6]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000
====== PING ======
 10001 requests completed in 0.41 seconds
 50 parallel clients
 3 bytes payload
 keep alive: 1
 
0.01% <= 0 milliseconds
23.09% <= 1 milliseconds
85.82% <= 2 milliseconds
95.60% <= 3 milliseconds
97.20% <= 4 milliseconds
97.96% <= 5 milliseconds
98.83% <= 6 milliseconds
99.41% <= 7 milliseconds
99.70% <= 8 milliseconds
99.99% <= 9 milliseconds
100.00% <= 12 milliseconds
24274.27 requests per second
2、redis-cli
redis-cli -h localhost -p 6380 monitor
Dump all the received requests in real time;

监控host为localhost,端口为6380,redis的连接及读写操作


[root@Architect redis-1.2.6]# redis-cli -h localhost -p 6380 monitor
+OK
+1289800615.808225 "monitor"
+1289800615.839079 "GET" "name"
+1289800615.853694 "PING"
+1289800615.853783 "PING"
+1289800615.854646 "PING"
+1289800615.854974 "PING"
+1289800615.857693 "PING"
+1289800615.866862 "PING"
+1289800615.871944 "PING"
redis-cli -h localhost -p 6380 info
Provide information and statistics about the server ;

提供host为localhost,端口为6380,redis服务的统计信息


[root@Architect redis-1.2.6]# redis-cli -h localhost -p 6380 info
redis_version:2.0.4
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:32
multiplexing_api:epoll
process_id:21990
uptime_in_seconds:490580
uptime_in_days:5
connected_clients:103
connected_slaves:0
blocked_clients:0
used_memory:4453240
used_memory_human:4.25M
changes_since_last_save:200
bgsave_in_progress:0
last_save_time:1290394640
bgrewriteaof_in_progress:0
total_connections_received:809
total_commands_processed:44094018
expired_keys:0
hash_max_zipmap_entries:64
hash_max_zipmap_value:512
pubsub_channels:0
pubsub_patterns:0
vm_enabled:0
role:slave
master_host:localhost
master_port:6379
master_link_status:up
master_last_io_seconds_ago:18
db0:keys=1319,expires=0
3、redis-stat
redis-stat host localhost port 6380 overview
Print general information about a Redis instance;

实时打印出host为localhost,端口为6380,redis实例的总体信息


[root@Architect redis-1.2.6]# redis-stat port 6380 overview
 ------- data ------ ------------ load ----------------------------- - childs -
 keys   used-mem clients  requests      connections
 1319   5.37M   103    44108021 (+44108021) 810       
 1319   5.38M   103    44108124 (+103)   810       
 1319   5.38M   103    44108225 (+101)   810       
 1319   5.39M   103    44108326 (+101)   810       
 1319   5.40M   103    44108427 (+101)   810       
 1319   5.41M   103    44108528 (+101)   810       
redis-stat host localhost port 6380 overview
Measure Redis server latency;'
输出host为localhost,端口为6380,redis服务中每个请求的响应时长


[root@Architect redis-1.2.6]# redis-stat port 6380 latency

1: 0.16 ms
2: 0.11 ms
3: 0.15 ms
4: 0.11 ms
5: 0.18 ms
6: 0.14 ms   

Tips:redis中除了 和空格外,其他的字符都可以做为key名,且长度不做要求,但是为了性能,一般key名就不要设置的太长。还需知道的是,redis的key名要区分大小写。

相关文章

精彩推荐