Redis常用操作笔记

1.redis连接

①redis是可以设置远程连接,但是一般不会开放远程连接的权限,有不安全的隐患存在,则一般默认为本地连接即:127.0.0.1:6379(默认端口号)

②redis-cli连接成功后,默认选择数据库为0

$redis-cli

③获取数据库中的key

$keys *

$keys BOR *(模糊匹配key)

④获取key对应value的长度,根据type类型不同,命令则不同

type = list

$llen key_name

type = string

$strlen key_name

type =hash

$hlen key_name

2.获取key的过期时间

$ttlkey_name (返回单位是秒)

$pttlkey_name(返回单位是毫秒)

>-2:表示key不存在(Redis2.8版本之前都返回-1)

>-1:表示key存在,但是未设置过期时间

>N(s):返回key对应的剩余过期时间

3.阻塞获取key(可用于redis消息队列)

blpop

brpop

1、如果list中没有任务的时候,该连接将会被阻塞

2、连接的阻塞有一个超时时间,当超时时间设置为0时,即可无限等待,直到弹出消息,用于消息队列时,用此方法监控队列是否有数据

4.hash类型获取key值

hkeys key_name

hmget

hlen

5.list删除key的值

①删除key中所有的值

$ltrim key 1 0(即 ltrim key start end 中的start要比end大即可,数值且都为正数。)

清空指定key的所有记录

②保留区域内的值

$ltrim mylist 1 -1

//保留mylist中 1到末尾的值,即删除第一个值

6.list插入数据

$lpush key value1 value2

tip:将一个或多个值插入到列表头部,当key不存在时,自动创建key

7.移除list中数据

lpop 移除list中第一个元素

rpop移除list中最后一个元素

blpop,brpop阻塞式移除key中数据,当list为空时,且等待时间为0的时候,则无线等待,直到有元素弹出

8.lrang获取指定范围的元素

$lrange key 0 -1(获取队列全部元素)

$lrange key_name 0 1(获取第一个元素)

redis特性:数据类型为聚合类型时,即:lists,sets, Sorted Sets 和 Hashes,当key的值为空时,key都会被自动删除!

9.string类型获取value

$get key_name

10.设置string类型的key对应的value

$set key_name value

不定期更新

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181103G08SJB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券