zoukankan      html  css  js  c++  java
  • Redis客户端常用命令使用

    1、Redis简介

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    Redis安装参照:redis安装

    Redis桌面使用工具:传送门  提取码:9p2z

    2、常用命令

    安装完后先启动服务端,然后使用redis-cli客户端命令进入:

    ./redis-cli -h 127.0.0.1 -p 6379 -a pwd

    更多使用命令参照:redis命令

    2.1 key常用查询

    //获取所有key列表
    keys *
    //删除key                   
    del key    
    //设置key的过期时间(xx秒后过期)               
    expire key xx
    //查看key的过期时间                  
    ttl key 

    2.2 库操作

    //选择某个库0,1...15
    select 15
    //清空整个redis服务器数据,所有的数据库全部清空            
    flushall
    //清除当前库,redis中默认有16个数据库,名称分别为0,1,2...15     
    flushdb                 

    2.3 string类型

    //将字符串值value关联到key
    set key value    
    //返回key关联的字符串值   
    get key
    //同时设置一个或多个 key-value 对
    mset
    //返回所有(一个或多个)给定 key 的值                              
    mget  
    //将 key 中储存的数字值增1(key不存在,则初始化为0,再加1)
    incr key
    //将 key 中储存的数字值减1(key不存在,则初始化为0,再减1)           
    decr key 
    //自增多少                 incrBy key xx //自减多少                   decrBy key xx

    2.4 list

    //将一个或多个值 value 插入到列表 key 的表头(最左边)
    lpush key value                  
    //将一个或多个值 value 插入到列表 key 的表尾(最右边)
    rpush key value
    //移除并返回列表 key 的头(最左边)元素  
    lpop key
    //移除并返回列表 key 的尾(最右边)元素                   
    rpop key
    //返回列表 key 中指定区间内的元素,查询所有的stop为-1即可
    lrange key start stop                
    //返回列表 key 中,下标为 index 的元素
    lindex key index
    //对一个列表进行修剪                        
    ltrim key start stop                                                

    移除元素:

    //根据count值移除列表key中与参数 value 相等的元素
    lrem key count value                  
    •  count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
    •  count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
    •  count = 0 : 移除表中所有与 value 相等的值。

    2.6 set

    //将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
    sadd  key member  
    //移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略
    srem key member   
    //返回集合 key 中的所有成员
    smembers key        

    2.7 hash

    //添加一个name=>value键值对到key这个hash类型
    hset key name value 
    //获取hash类型的name键对应的值     
    hget key name
    //批量添加name=>value键值对到key这个hash类型       
    hmset key name1 key1 name2 key2 ... nameN keyN
    //批量获取hash类型的键对应的值      
    hmget key name1 name2
    //返回哈希表 key 中的所有键      
    hkeys
    //返回哈希表 key 中的所有值      
    hvals
    //返回哈希表 key 中,所有的键和值      
    hgetall 

    2.8 事务

    //标记一个事务块的开始
    multi
    //执行所有事务块内的命令       
    exec 
    //取消事务,放弃执行事务块内的所有命令        
    discard

    2.9 订阅/发布

    //订阅给定的一个或多个频道的信息
    SUBSCRIBE channel [... channelN]   
    //将信息 message 发送到指定的频道 channel
    PUBLISH channel message       
  • 相关阅读:
    Fragment+ViewPager实现仿微信点击和滑动切换界面
    Android:控件WebView显示网页
    Android:控件WebView显示网页
    蓝桥杯 算法训练 数字三角形
    蓝桥杯 算法训练 数字三角形
    [置顶] Netty学习总结(1)——Netty入门介绍
    Git学习总结(7)——Git GUI学习教程
    Linux学习总结(12)——Linux必须学会的60个命令
    程序猿学习资料集
    Spring学习总结(14)——Spring10种常见异常解决方法
  • 原文地址:https://www.cnblogs.com/kingsonfu/p/12695696.html
Copyright © 2011-2022 走看看