一:redis 的string类型相关操作

*redis客户端中的使用:

=============一种:string类型的方法================

介绍:string是redis的最简单类型,一个key对应一个value,string类型是二进制安全的。

redis的string可以包含任何数据,比如jpg图片或者序列化的对象

1:一个key只包含一个value值,当设置相同值时=会覆盖

设置值:set name leyangjun

获取值:get name

2:setnx:(会判断设置的值是否存在,不存在则设置)

设置key对应的值为string类型的value,如果key已经存在则返回0,nx是not exist的意思

3:setex:

设置key对应的值为string类型的value,并指定此键值对应的有效期

例子:setex name 10 leyangjun   -->设置name的值为leyangjun 且保存10秒

get name                  -->10秒之类可以获取该值

4:setrange:(替换值,2个就替换2个,如长度下与之前的位数,不会删除掉的哦)

设置指定KEY的value值的字符串

例子:setrange name 6 gmail.com       -->(6表示从第几个字符开始替换,替换的值写2个只会依序替换2个其余的不替换)将name的值替换成gmail.com

5:mset: 批量设置

一次性设置多个KEY值,成功返回OK表示所有的值都设置了,失败返回0表示没有任何值被设置

例子:mset key1 leyangjun1 key2 leyangjun2

6: msetnx:

一次性设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但不会覆盖已经存在的key

例子:msetnx key1 leyangjun3 key2 leyangjun2   -->如果其中任何一个key存在的话设置都不会成功

7:get:

获取key对应的string值,如果key不存在返回nil

8: getset:

设置key的值,返回key的旧值

例子:getset key6 30   -->获取旧值并将其设置新值

9:getrange

获取key的value值得字符串

例子:getrange email 0 4   -->获取Email的值从0-4(leyan) [email protected],

10:mget:批量获取

一次性获取多个key的值,如果对应key不存在则对应返回nil

例子:mget key1 key2 key3...

11:incr   自增加1

对key的值做加操作,并返回新的值-->key不存在的时候会设置key,并认为原来的value是0

例子:incr key6     -->递增  每次都加1

12:incrby

同incr类似,加指定值,key不存在的时候会设置key,并认为原来的value是0

例子:incrby key7 5     -->自增5  加

incrby key7 -5    -->负自增   减

13:decr   自减意思

对key的值做减法操作

例子:decr key6     -->key6-1   减去1

14:decrby

同decr类似,指定减值

例子:decrby key6 3   -->key6-3

decrby key6 -3  -->负的就是加3

15:append

给指定key的字符串追加value,返回新的字符串值得长度

例子:append name .net   -->name=leyangjun   append后 leyangjun.net

16:strlen

取值定key的value值得长度

例子:strlen name

======================================END======================================================

一:redis 的string类型相关操作

时间: 2024-10-17 18:24:43

一:redis 的string类型相关操作的相关文章

二:redis 的hash类型相关操作

=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash特别适合对应存储对象,相较于将对象的每个字段存成单个string类型 将一个对象存储在hash类型中会占用更少的内存,并且可以方便的存取整个对象 0:hset *如果 key(就是hash表) 不存在,一个新的哈希表被创建并进行 HSET 操作 设置hash field为指定值,如果key不存在,则先创建

四:redis的sets类型相关操作(有序和无序集合)

================四五种(有序和无序集合):sets类型(就是集合)============= 一介绍:  set表示集合,添加是是随意添加的----->无序集合 set是集合,它是string类型的无序集合. set是通过hash table实现的,添加,删除和查找的复杂度都是0(1). 对集合我们可以取并集.交集.差集. 通过这写操作我们可以实现sns中的好友推荐和blog的tag功能 1:sadd 向名称key的set中添加元素(唯一的) 例:sadd myset1 one 

三:redis的List类型相关操作

==========================三种:List类型===================== 介绍:list类型及操作 list是一个链接表结果,只要功能是push,pop.获取一个范围的所有值等等, 操作key理解为链表的名字,redis的list类型其实就是一个每个子元素都是string类型的双向链表. 我们可以通过push.pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列 1:lpush: 在key对应list的头部添加字符串元素 (

Redis笔记-String类型及操作(二)

String类型及操作 String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的. Redis的String可以包含任何数据,比如jpg图片或者序列化的对象 Set 设置Key对应的值为String类型的value 例如:添加一个name=lijie的键值对 127.0.0.1:6379> set name lijie//获取值127.0.0.1:6379> get name//重复赋值,会被覆盖 setnx 设置key对应的值为String类型的value,

[redis] redis 对string类型数据操作

package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.util.List; /** * Created by Administrator on

c++ string类型相关操作

1. 定义和初始化string对象 string s: 默认初始化,s是一个空字符串. string s = “hello”:  或者string s(“hello”): 或者string s2(10, s1)拷贝s1的前10个字符到s2中. s的内容是  “hello” s.empty( ) 为空返回true. s.size()返回字符个数. 返回值是string::size_type类型的值,size_type属于unsigned类型,能够存放下任何string对象的大小,一般用unsign

2.redis中String类型数据操作的命令

原文地址:http://www.redis.net.cn/tutorial/3508.html 序号 命令及描述 1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值. 3 GETRANGE key start end 返回 key 中字符串值的子字符 4 GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value). 5 GETBIT key offset 对 key 所储存的字符串值,获取

redis的string类型

1.简单描述 string类型是redis最基本的类型,而且string类型是二进制安全的,就是说redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象.string类型最大可以存储1G字节数据.另外,string类型可以被部分命令(比如inrc)按照int类型处理.如果只使用string类型,那么redis可以被当做是拥有持久化功能的memcached,但是redis的string类型的操作比memcached多很多,下面来看具体的命令. 2.相关命令(基于4.0.1版本

深入浅出Redis02 使用Redis数据库(String类型)

一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为String 的记录. 在客户端输入命令: C:\software\redis\64bit>redis-cli.exe -h 127.0.0.1 -p 6379 redis 127.0.0.1:6379> set foo test OK redis 127.0.0.1:6379> get fo