天天看点

redis 原生命令行快速入门

连接查库

  • 连接命令

    redis-cli

127.0.0.1:6379> 
           
  • 查库命令

    info keyspace

# Keyspace
db0:keys=9,expires=0,avg_ttl=0
db1:keys=7,expires=0,avg_ttl=0
           

db0 示0索引库(默认库,相当于mysql的test库)

keys 键数,类似于关系数据库的表,其值为键总数

选库看表

  • 命令

    select index

    • 连接ip地址后会显示,当前库的索引(如[1]),默认库(0索引)不显示
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

           
  • 命令

    keys *

    • 查看所有的键,相当于mysql中查看当前库数据表
    • 以下为查看当前(默认库)所有的表
127.0.0.1:6379> keys *
1) "trending_threads"
2) "1cac2998-f2b4-473c-a55c-8b56df1f1b55"
3) "42e2cdde-3c33-45cc-acc5-cee678a1d493"
4) "fb998617-c83d-497d-a504-6bca5a633e3f"
5) "larabbs_last_actived_at_2019-04-20"
6) "testing_trending_threads"
7) "2e4f50b4-1767-4f77-a36a-ca6544cee395"
8) "queues:default:delayed"
9) "pardon001"
           

查表内容

  • 命令

    hgetall key

127.0.0.1:6379> hgetall "larabbs_last_actived_at_2019-04-20"
1) "user_1"
2) "2019-04-20 17:14:31"
3) "user_15"
4) "2019-04-20 17:20:55"
5) "user_12"
6) "2019-04-20 17:21:24"
           

删除表

  • 命令

    del key

127.0.0.1:6379> del "2e4f50b4-1767-4f77-a36a-ca6544cee395"
(integer) 1
           

清库

  • flushall

    清空所有数据库数据
  • flushdb

    清空当前数据库数据

类型

  • string,hash,list,set及zset(sorted set)

  • TYPE key

    用来获取某key的类型
  • KEYS pattern

    匹配所有符合模式的key
  • RANDOMKEY

    返回随机的一个key
  • RENAME oldkey newkey

    key也可以改名

列表

  • RPUSH key string

    将某个值加入到一个key列表末尾
  • LPUSH key string

    将某个值加入到一个key列表头部
  • LLEN key

    列表长度
  • LRANGE key start end

    返回列表中某个范围的值,相当于mysql里面的分页查询那样
  • LTRIM key start end

    只保留列表中某个范围的值
  • LINDEX key index

    获取列表中特定索引号的值
  • LSET key index valu

    e 设置列表中某个位置的值
  • LPOP/RPOP key

    类似栈或队列的那种取头取尾指令

集合

  • SADD key member

    增加元素
  • SREM key member

    删除元素
  • SCARD key

    返回集合大小
  • SISMEMBER key member

    判断某个值是否在集合中
  • SINTER key1 key2 ... keyN

    获取多个集合的交集元素
  • SMEMBERS key

    列出集合的所有元素