redis的数据类型String,及其命令

String类型简介

  String类型存储的值类型包括:字符串,整数类型,浮点数类型,String类型的相关命令可以对字符串和整数型元素进行一定的处理。

原生命令介绍

  1. SET key value:设置key的值为value;实例: SET string1 ‘testyyy‘。

  2.GET key :获取指定key的value值;实例:GET string1,返回testyyy。

  3.GETRANGE key start end :返回指定key的value值的子串;实例:GETRANGE string1 0 1 ,返回值:te,GETRANGE string1 0 -1 ,返回值:testyyy,GETRANGE string1 -3 -1 ,返回值:yyy。

  4.GETSET key value :将指定的key的值设为value,并返回key的旧值(old value);实例: GETSET string1 youshuo,返回值:testyyy,再次执行GET string1,返回:youshuo。

  5.GETBIT key offset : 对key所存储的字符串值,获取指定偏移量上的位(bit);实例: GETBIT string1 1,返回值:1

  6.MGET key1,key2 :获取一个或者多个给定key的value值;实例: MGET string1 string2,返回值:"youshuo","tettou"。

  7.MSET key value [key value] : 同时设置一个或者多个key-value对当且仅当所有给定的key都不存在;实例: MSET k1 ‘k111‘ k2 ‘k222‘,MGET k1 k2,输出"k111","k222"。

  8.MSETNX key value [key value] : 同时设置一个或多个key-value对,当且仅当所有key都不存在; 实例: MSETNX k3 ‘k3333‘ k4 ‘k4444‘,执行MGET k3 k4,返回值:k333,k444。

  9. SETBIT key offset value : 对key所存储的字符串值,设置或清除指定偏移量上的位(bit);实例: SETBIT string1 15 0,执行get string1后返回:Ynushuo,(每个字符都是有8位二进制编码组成的,修改其中的一位,就会改变这个值),offset指的是哪个位置的数据偏移,value则是指偏移量:0或1。

  10. SETEX key seconds value : 将值value关联到key,并将key的过期时间设置为seconds(以秒为单位);实例: SETEX string1 12 pppp,立即执行get string1,返回值:pppp,12秒后执行get string1,返回值为空nil。

  11. SETNX key value : 只有在key不存在时设置key的值;实例: SETNX nokey ‘llll‘,执行get nokey,返回值:‘llll’,再次执行SETNX nokey ‘kkkk‘,返回值:‘llll’,nokey的值不变。

  12. SETRANGE key offset value : 用value参数覆写给定key所存储的字符串值,从偏移量offset开始;实例: string1的值为youshuo,执行SETRANGE string1 3 ‘test‘,string1的值为youtest。

  13. STRLEN key : 返回key所存储的字符串值得长度;实例:STRLEN string1,返回值:7。

  14. PSETEX key milliseconds value : 类似SETEX,但是以毫秒为单位设置key的生存时间; 实例:PSETEX pkey 4000 ‘ppp‘。

  15. INCR key : 将key中存储的数字值增一;实例: SET num 1,INCR num,GET num输出num值:2。

  16. INCRBY key increment : 将key所存储的值加上给定的增量值;实例: INCRBY num 3,GET num输出num值:5。

  17. INCRBYFLOAT key increment: 将key所存储的值加上给定的浮点增量值; INCRBYFLOAT num 1.2,执行该命令直接返回num的值:6.2。

  18. DECR key: 将key中存储的数字值减一;实例:set num 6,DECR num 直接输出num值为:5。

  19. DECRBY key  decrement:key所存储的值减去给定的减量值;实例:DECRBY num 6,直接输出num值为:-1。

  20. APPEND key value: 如果key已经存在且是一个字符串,APPEND命令将指定的value追加到该key原来值的末尾;实例:APPEND string1 ‘pop‘,GET string1输出:youtestpop

原文地址:https://www.cnblogs.com/yu-yuan/p/9874869.html

时间: 2024-10-19 10:41:26

redis的数据类型String,及其命令的相关文章

redis(2)---redis基本数据类型及常见命令

Redis的魅力 缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种就是缓存组件,比如Memached,Redis:Redis(remote dictionary server)是一个基于KEY-VALUE的高性能的存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求 存储结构 大家一定对字典类型的数据结构非常熟悉,比如map ,通过key value的方式存储的结构. redis的全称是remote dictio

Redis源码解析(三):redis之数据类型String

sds(简单动态字符串)是redis底层的字符串表示,它具有字符串对象化和替代char*的作用.数据库中的值类型包括字符串,哈希表,列表,集合和有序集合,但是键类型却总是字符串. typedef char *sds; struct sdshdr { // buf 已占用长度 int len; // buf 剩余可用长度 int free; // 实际保存字符串数据的地方 char buf[]; }; redis构建了自己的类型系统,所有的键.值.参数都是有类型的,在redis中用redisObj

Redis的数据类型 - String字符串类型

SET:设置key对应的值为value 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX] #一个键最多存储512MB,如果key存在,同名进行覆盖# EX: seconds:设置键的key的过期时间SET key value EX seconds -- SETEX PX: milliseconds:以毫秒的形式设置过期时间SET key value PX milliseconds -- PSETEX NX: 只有键不存在的时候才可以设

Redis 字符串(String)

Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> GET runoobkey "redis" 在以上实例中我们使用了 SET 和 GET 命令,键为 runoobkey. Red

Redis(二)相关命令

(一)简介 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中.Redis 客户端的基本语法为:redis-cli [[email protected] ~]# /usr/local/redis-3.2.9/src/redis-cli  127.0.0.1:6379> ping PONG 127.0.0.1:6379> 远程登录为: [[email protected]

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

1:redis的官方网站地址是:http://www.redis.com 在线redis命令运行测试地址:http://try.redis.io/ 2:redis的数据类型有5种:String .Hash .Set.List.SortedSet String 类型 1)String是二进制安全的 (1):set 表示设置key和value eg :> set name lusy ok >get name lusy 注意:redis中同一个name对应的value是一样的 (2)setnx:设置

Redis的数据类型之String

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set. Redis数据类型String string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等. 下面跟着敲Redis命令操作String类型数据的代码吧. redis数据写命令Set,相当于数据插入 redis 127.0.0.1:6379> set name zlh --返回值: ok,说明插入成功.如果当前name存在值则覆

Redis学习(2)-数据类型String和Hashes

Redis的数据类型 (1)Strings类型及操作String是最简单的类型,一个Key对应一个Value,string类型是二进制安全的,Redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1.Set 设置key对应的值为string类型的value 例如:我们添加一个name=hello的键值对 命令:set name hello2.Get 获取key对应value的值 命令:get name3.Setnx 设置key对应的值为string类型的value,如果key

Redis教程2--Redis数据类型及相关命令

Redis支持的种数据类型包括string.list .set .sorted set 和hash. Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html 1. keys:  redis本质上一个key-value store,所以首先了解它的key.首先key也是字符串类型,但是key中不能包括边界字符.由于key不是binary sa