5.redis的基础知识

reids默认有16个数据库,且默认使用的是第1个

redis.conf配置文件中如下

docker进入交互,执行客户端命令
    root@cd8a28bf1a1c:/# redis-cli 
    127.0.0.1:6379> dbsize(查询当前数据库大小)
    (integer) 5
    127.0.0.1:6379> select 3(更改默认的数据库,默认是第一个)
    OK
    127.0.0.1:6379[3]> dbsize(查询更改到第三个数据库的大小)
    (integer) 0
    127.0.0.1:6379[3]> 

查用命令

1.查询当前数据库所有的key
    127.0.0.1:6379> keys *
        1) "counter:{tag}:__rand_int__"
        2) "mylist:{tag}"
        3) "myhash:{tag}"
        4) "key:{tag}:__rand_int__"
        5) "name"
   
        
2.清空当前数据库:
    127.0.0.1:6379> FLUSHDB(清空当前数据库)
        OK
    127.0.0.1:6379> keys *
        (empty array)


3.清空所有数据库
    127.0.0.1:6379> FLUSHALL
            OK
            
            

4.判断指定key的记录是否存在
    127.0.0.1:6379> EXISTS name(判断redis中是否有name)
        (integer) 0(没有返回0)
    127.0.0.1:6379> set name wmd
        OK
    127.0.0.1:6379> EXISTS name
        (integer) 1(有返回1)
    127.0.0.1:6379> 
   
5.移除,删除指定的key
    127.0.0.1:6379> MOVE name 1(删除1数据库的name值)
        (integer) 1
    127.0.0.1:6379> keys *
        (empty array) 
        
6.设置数据的定时过期
    127.0.0.1:6379> keys *
        (empty array)
    127.0.0.1:6379> set name wmd
        OK
    127.0.0.1:6379> get name
        "wmd"
    127.0.0.1:6379> EXPIRE name 10(设置name记录10秒后过期)
    127.0.0.1:6379> ttl name(ttl命令可以查询记录剩余的时间)
        (integer) 7(7秒)
    127.0.0.1:6379> ttl name
        (integer) 5
    127.0.0.1:6379> ttl name
        (integer) -2(当是-2时说明该记录已经过期)
    127.0.0.1:6379> get name(获取不出,该条记录已被删除)
        (nil)
    127.0.0.1:6379> keys *(列举不出,该条记录已被删除)
        (empty array)


7.查询key的类型
    127.0.0.1:6379> set name wmd
        OK
    127.0.0.1:6379> type name(查询name的类型)
        string
    127.0.0.1:6379> 
redis是单线程的!
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。
 

posted @ 2022-05-25 21:25  努力的达子  阅读(29)  评论(0编辑  收藏  举报