ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

5.redis的基础知识

2022-05-25 21:34:36  阅读:210  来源: 互联网

标签:127.0 name 0.1 数据库 redis 基础知识 6379 integer


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的瓶颈最有可能是机器内存的大小或者网络带宽。
 

标签:127.0,name,0.1,数据库,redis,基础知识,6379,integer
来源: https://www.cnblogs.com/wmd-l/p/16310985.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有