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       

 

posted @ 2020-04-14 09:03  花拾夕  阅读(5508)  评论(0编辑  收藏  举报