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,如果key已经存在,返回0, nx是not exist的意思。 例如:我们再添加一个name=lijie_new的键值对

127.0.0.1:6379> setnx name liyanyan(integer) 0//由于前面已经设置过 name的值 ,所以返回0,并且不会覆盖

Setex

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

例如:我们添加一个haircolor=red的键值对,并指定有效期为10 秒

127.0.0.1:6379> setex haircolor 10 red
OK127.0.0.1:6379> get haircolor"red"127.0.0.1:6379> get haircolor(nil)

setrange

设置指定key的value值的子字符串

例如:我们希望将lijie的126邮箱替换为gmail邮箱

127.0.0.1:6379> set name [email protected]:6379> setrange name 6 gmail.com
(integer) 15127.0.0.1:6379> get name"[email protected]

//再设为126邮箱
127.0.0.1:6379> setrange name 6 126.com
(integer) 15
127.0.0.1:6379> get name
"[email protected]"
//我们发现如果替换的字符串长度,小于原字符串,则原字符串后面的字符会被保留

Mset

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

127.0.0.1:6379> mset key1 lijie key2 chenxl key3 zhangsan
OK127.0.0.1:6379> get key1"lijie"127.0.0.1:6379> get key2"chenxl"127.0.0.1:6379> get key3"zhangsan"

msetnx

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

只要有一个key是存在的,其它所有的key都不能设置成功。

get

获取一个值

getset

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

getrange

获取key的value的值的子字符串

127.0.0.1:6379> getrange name 0 3"liji"

mget

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

127.0.0.1:6379> mget key1 key2 key3 key41) "lijie"2) "chenxl"3) "zhangsan"4) (nil)

incr

对key的值做增加的操作,并返回新的值,如果key不存在,设置key的值为0,再往上加

127.0.0.1:6379> incr age(integer) 11
127.0.0.1:6379> incr age(integer) 12
127.0.0.1:6379> incr age(integer) 13
127.0.0.1:6379> incr age(integer) 14

incrby

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

//myage的值不存在127.0.0.1:6379> incrby myage 3(integer) 3127.0.0.1:6379> 
127.0.0.1:6379> incrby myage 3(integer) 6127.0.0.1:6379> incrby myage 3(integer) 9

如果想递减,值可以设为负值

decr

对key的值做减操作

decrby

同decr类似,以指定步长减值

append

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

127.0.0.1:6379> append name 123(integer) 18127.0.0.1:6379> get name"[email protected]"

strlen

获取指定key的value值的长度

127.0.0.1:6379> strlen name(integer) 18
时间: 2024-10-03 04:59:29

Redis笔记-String类型及操作(二)的相关文章

一:redis 的string类型相关操作

*redis客户端中的使用: =============一种:string类型的方法================ 介绍:string是redis的最简单类型,一个key对应一个value,string类型是二进制安全的. redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1:一个key只包含一个value值,当设置相同值时=会覆盖 设置值:set name leyangjun 获取值:get name 2:setnx:(会判断设置的值是否存在,不存在则设置) 设置ke

[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

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 的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的string类型

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

三:redis的List类型相关操作

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

深入浅出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

redis之hashes类型及操作

hashes类型及操作Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是O(1)(平均).hash特别适合用于存储对象.相较于将对象的每个字段存成单个string类型.将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象.省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的.这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身