常用命令

redis:

全局命令

  • 1:查看所有键 keys *

    插入3对字符串
    127.0.0.1:6379> set hello world
    OK
    127.0.0.1:6379> set java jedis
    OK
    127.0.0.1:6379> set python redis-py
    OK
    127.0.0.1:6379> keys *
    1) "python"
    2) "hello"
    3) "java"
    
    遍历:
    keys pattern
    一般不建议使用keys遍历:除非在一个不对外提供服务的redis节点或者确认键值很少,不会造成单线程架构的阻塞。
    
    scan 方法遍历:
    scan  cursor  [match pattern]  [count  number]
    
    #cursor 必须参数,代表一个游标,第一次遍历从0开始
    #count :指明每次遍历的键的个数,默认是10个
    
    还有其他类型的scan:
    面向hash-----> hscan
    面向集合------> sscan
    面向有序集合 ---> zscan
    
  • 2:键总数 dbsize :返回当前数据库的键的总数

    127.0.0.1:6379> rpush mylist a b c d e f g
    (integer) 7
    127.0.0.1:6379> dbsize
    (integer) 4          --当前有4个键
    
  • 3:检查键是否存在 exists key :存在返回1,不存在返回0

    127.0.0.1:6379> EXISTS java  
    (integer) 1    
    127.0.0.1:6379> EXISTS java1
    (integer) 0
    
  • 4:删除键 del key [key...] :可以删除多个键,返回成功删除的键的个数

    127.0.0.1:6379> del java
    (integer) 1
    127.0.0.1:6379> EXISTS java
    (integer) 0
    
    #时间复杂度为O(k),k为键的个数
    
  • 5:键过期 expire key seconds

    127.0.0.1:6379> set java jedis
    OK
    127.0.0.1:6379> expire java 10    --设置键java 10秒过期
    (integer) 1
    127.0.0.1:6379> ttl java      --ttl查看过期时间  >=0:代表键剩余时间  -1:代表没有设置 -2:代表键不存在
    (integer) 4
    127.0.0.1:6379> ttl java
    (integer) 3
    127.0.0.1:6379> ttl java
    (integer) -2
    
  • 6:键的数据类型 type key

    127.0.0.1:6379> set a b
    OK
    127.0.0.1:6379> type a
    string
    127.0.0.1:6379> rpush mylist a b c d e f g
    (integer) 7
    127.0.0.1:6379> type mylist
    list
    

数据库管理

  • 1:切换数据库 select dbindex

    redis使用数字作为数据库的实现,总共有16个;
    第一个数据库的实例为0,最后一个为15;
    
    默认是在0号;
    下面切换到 15号去:
    127.0.0.1:6379> select 15
    OK
    127.0.0.1:6379[15]>
    
  • 清楚数据库--不建议使用,删除数据很危险,也可能造成阻塞问题

  • flushdb--清楚当前数据库

  • flushall --清楚所有数据库

原文地址:https://www.cnblogs.com/zhoujun007/p/13131576.html