Redis 使用记录(二)

本文深入探讨了Redis中String类型的应用场景与操作方法,包括如何存储字符串、数字、JSON数据,以及设置过期时间、原子性增减计数等功能。

String (字符串)

String 类型是 key-value 格式,可以说是最简单、最常用的类型。每个 key 的最大能存储 512M

应用场景

String 可以存储 字符串、数字、json后的数据等。

实例

<?php
include 'redis.php';// 前文中连接 Redis 的方法

$redis = getRedis();

$redis->set('key_test', 'value_test');// 设置值
echo $redis->get('key_test') . '<br />';// 获取key的值 value_test

$redis->mset(array('key_test2' => 'value_test2', 'key_test3' => 'value_test3'));// 设置多个key的值
print_r($redis->mget(array('key_test2', 'key_test3')));// 获取多个key的值 Array ( [0] => value_test2 [1] => value_test3 )
echo '<br />';

$redis->setex('key_test4', 10, 'key_test4');// 设置key的值,并设置过期时间,单位秒
echo $redis->get("key_test4") . '<br />';

$redis->setnx('key_test', 'value_test5');// 只有当前key不存在时,才设置值
echo $redis->get('key_test') . '<br />';// 因为key_test存在,所有没有设置成功 value_test

$redis->msetnx(array('key_test' => 'value_test6', 'key_test7' => 'value_test7'));// 设置多个key的值,并且只有所有key不存在时生效
print_r($redis->mget(array('key_test', 'key_test7')));// Array ( [0] => value_test [1] => )
echo '<br />';

echo $redis->strlen('key_test1') . '<br />';// 获取字符串长度 11

$redis->set('number', '1');// 设置为数字
echo $redis->get('number') . '<br />';// 1
$redis->incr('number');// 当前值+1
echo $redis->get('number') . '<br />';// 2
$redis->decr('number');// 当前值-1
echo $redis->get('number') . '<br />';// 1

参考资料:菜鸟教程Redis中的五种数据类型使用场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值