PHP-redis命令之 strings (字符串)

一.string (字符串)

1.set:设置键

  $reids->set(‘mykey‘,111);
2.get:获取键

  $redis->get(‘mykey‘);
3.del:删除键

  $redis->del(‘mykey‘);
4.append:追加

  $redis->append(‘mykey‘,‘222‘);
5.exists:检查键是否存在

  $reids->exists(‘mykey‘);
6.incr/incrby,decr/decrby: 对键加减(键不存在默认为0)

  a.整型,这个操作最大支持在64位有符号的整型数字
  $redis->incr(‘mykey‘);//加1
  $redis->incrby(‘mykey‘,5);//加5

  $redis->decr(‘mykey‘);//减1
  $redis->decrby(‘mykey‘,5);//减5
  b.浮点型
  $redis->set(‘mykey‘,1.2);
  $redis->incrbyfloat(‘mykey‘,0.1);
7.getrange:获取存储在key上的值的一个子字符串

  $redis->set(‘mykey‘,‘This is a string‘);
  echo $redis->getrange(‘mykey‘,0,2); // 输出‘Thi‘

8.getset:设置一个key的value,并获取设置前的值(返回之前的旧值,如果之前Key不存在将返回nil。)

  $redis->incrby(‘mykey‘,5);
  $redis->getset(‘mykey‘,0);//输出 5
  $redis->get(‘mykey‘);//输出 0
  

9.setnx:将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。SETNX是”SET if Not eXists”的简写。

  $redis->setnx(‘mykey‘,‘Hello‘);//输出 1
  $redis->setnx(‘mykey‘,‘World‘)://输出 0
  $redis->get(‘mykey‘);//输出 Hello

10.mset:设置多个key value

  $redis->mset([‘key1‘=>1,‘key2‘=>2]);
  echo $redis->get(‘key1‘);
11.mget:获得所有key的值

  $redis->set(‘key1‘,‘Hello‘);
  $redis->set(‘key2‘,‘Word‘);
  $array = $redis->mget([‘key1‘,‘key2‘,‘key3‘]);

12.msetnx:设置多个key value,仅当key存在时
  
  $redis->msetnx([‘key1‘=>1,‘key2‘=>2]);//输出 1
  $redis->msetnx([‘key2‘=>2,‘key3‘=>3]);//输出 0
  $redis->mget([‘key1‘,‘key2‘]);//输出 key1=>1,key2=>2

13.strlen:key对应的字符串value的长度,或者0(key不存在)

  $redis->strlen(‘mykey‘);

14.setex:设置key 过期时间,以 seconds 为单位

  $redis->setex(‘mykey‘,10,‘value‘)
  等同执行
  $redie->set(‘mykey‘,‘value‘);
  $redis->expire(‘mykey‘,10);
时间: 2024-08-25 10:57:03

PHP-redis命令之 strings (字符串)的相关文章

redis实战笔记(3)-第3章 Redis命令

第3章 Redis命令 本章主要内容 字符串命令. 列表命令和集合命令 散列命令和有序集合命令 发布命令与订阅命令 其他命令 在每个不同的数据类型的章节里, 展示的都是该数据类型所独有的. 最具代表性的命令. 首先让我们来看看, 除了GET和SET之外, Redis的字符串还支持哪些命令. 3.1 字符串 在Redis里面, 字符串可以存储以下3种类型的值. 字节串( byte string) . 整数. 浮点数. 除了自 增操作和自 减操作之外, Redis还拥有对字节串的其中一部分内容进行读

Redis系列--4、Redis命令

键命令.字符串命令.哈希命令.列表命令.集合(有序集合)命令.服务器命令 一.Redis的键命令 S.N. 命令 & 描述 1 DEL key此命令删除键,如果存在 2 DUMP key 该命令返回存储在指定键的值的序列化版本. 3 EXISTS key 此命令检查该键是否存在. 4 EXPIRE key seconds指定键的过期时间 5 EXPIREAT key timestamp 指定的键过期时间.在这里,时间是在Unix时间戳格式 6 PEXPIRE key milliseconds 设

Redis数据类型之strings类型

Web程序猿博客:http://blog.csdn.net/thinkercode string类型-特点 string 是最简单的类型,你可以理解成与 Memcached 是一模一样的类型,一个 key对应一个value,其上支持的操作与 Memcached 的操作类似.但它的功能更丰富. string 类型是二进制安全的.意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象:从内部实现来看其实string可以看作byte数组,最大上限是1G字节. 另外string类

redis命令详解与使用场景举例——String

APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾. 如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样. 可用版本: 2.0.0+ 时间复杂度: 平摊O(1) 返回值: 追加 value 之后, key 中字符串的长度. 对不存在的 key 执行 APPEND redis> EXISTS myphone # 确保 myphone 不

linux命令学习——strings

1.用途 打印文件中的可打印字符串.常用来在二进制文件中查找字符串,与grep配合使用.strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改. 2.常用参数 -a/--all:扫描整个文件而不是只扫描目标文件初始化和装载段 -f/--print-file-name:在显示字符串前先显示文件名 -min-len/-n min-len/--bytes=min-len:设置显示的最少的字符数,默认是4个字符 -t {o,d,x}/--radix={o,d,x}:输出字符

Redis 命令参考

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务.持久化.复制.Sentinel.集群等文章也已翻译完毕. 文档目前描述的内容以 Redis 2.8 版本为准, 查看更新日志(change log)可以了解本文档对 Redis 2.8 所做的更新. 你可以通过网址 doc.redisfans.com 在线阅览本文档, 也可以下

Redis命令执行全过程

这个问题说简单也很简单,无非就是客户端发送命令请求,服务器读取命令请求,然后是命令执行器查找命令实现,执行预备操作,调用命令实现函数,执行后续工作. 但是我们想要了解的不能简简单单的就是这些.下面我们详细的来分析一下Redis命令执行的全过程. 发送命令请求 但用户通过客户端输入一个命令请求的时候,客户端首先会对用户输入的命令请求进行一个格式转换,转换成协议格式,然后通过连接到服务器的套接字把这个已经格式化的命令发送给服务器(服务器是通过套节字和客户端或者是其他服务器连接通信的) 读取命令请求

Redis 学习之路 (010) - redis命令手册

Redis 键(key) 命令 命令 描述 Redis DEL 命令 该命令用于在 key 存在是删除 key. Redis Dump 命令 序列化给定 key ,并返回被序列化的值. Redis EXISTS 命令 检查给定 key 是否存在. Redis Expire 命令 seconds 为给定 key 设置过期时间. Redis Expireat 命令 EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间. 不同在于 EXPIREAT 命令接受的时间参数是 UN

Redis命令学习-string类型操作

APPEND key value 如果key已经存在,并且为字符串,那么这个命令会把value追加到原来值的末尾.如果key不存在,首先创建一个空字符串,再执行追加操作. 返回值:返回APPEND后字符串的长度. EXISTS mykey 0 APPEND mykey "Hello" 5 APPEND mykey " world" 11 GET mykey Hello world SETBIT SETBIT key offset value 对key所存储的字符串值