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