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
不定期更新
领取专属 10元无门槛券
私享最新 技术干货