Strings类型

String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,可以包含任何数据,比如jpg图片或序列化的对象。

Strings类型的操作:

Set:设置Key对应的值为string类型的Value。如果多次对同一个Key进行Set操作,值会被覆盖。

如:

127.0.0.1:6379>set username anny

OK

127.0.0.1:6379>get username

"anny"

Setnx:设置Key对应的值为string类型的Value。如果Key已经存在,则返回数字0。nx表示"not exist"意思。

如:

127.0.0.1:6379>setnx username Mary

(integer)0

Setex:设置Key对应的值为string类型的Value,并指定此Key对应的有效期。

如设置Key=colour的有效期为10秒:

127.0.0.1:6379>setex colour 10 red

OK

127.0.0.1:6379>get colour

"red"

127.0.0.1:6379>get colour

(nil)

Setrange:设置指定Key的value值的子字符串。
如将邮箱abc@sohu.com替换成abc@163.com:
127.0.0.1:6379>set myemail abc@sohu.com
OK
127.0.0.1:6379>get myemail
"abc@sohu.com"
127.0.0.1:6379>setrange myemail 4 163.com
(integer)12
127.0.0.1:6379>get myemail
"abc@163.com"

mset:一次设置多个Key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
如:
127.0.0.1:6379>mset key1 Jack key2 Tom key3 Kitty
OK
127.0.0.1:6379>get key2
"Tom"

msetnx:一次设置多个Key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的Key.
127.0.0.1:6379>msetnx key4 Eric key2 Jerry
(integer)0
127.0.0.1:6379>get key4
(nil)

get:获取Key对应的string值,如果Key不存在返回nil。

getset:设置key的值,并返回key的旧值。

127.0.0.1:6379>getset key2 ABC "Tom"

127.0.0.1:6379>get key2 "ABC"

getrange:获取Key的Value值的子字符串。

127.0.0.1:6379>getrange myemail 0 2

"abc"

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

127.0.0.1:6379>mget key2 key5 key8

1)"ABC"

2)"Jerry"

3)(nil)

incr:对key的值做加加操作,步长为1,并返回新的值。
127.0.0.1:6379>set key6 30
OK
127.0.0.1:6379>get key6
"30"
127.0.0.1:6379>incr key6
(integer)31

incrby:同incr类似,加指定值(即在原值上增加多少),key不存在时会设置key,并认为原来的value是0。
127.0.0.1:6379>get key6
"31"
127.0.0.1:6379>incrby key6 8
(integer)39
127.0.0.1:6379>incrby key6 -8
(integer)31

decr:对key的值做减减操作,步长为1。

127.0.0.1:6379>decr key6

(integer)30

decrby:同decr类似,减指定值(即在原值上减少多少)。

127.0.0.1:6379>decrby key6 5

(integer)25

append:给指定key的字符串追加value,返回新字符串值的长度。
127.0.0.1:6379>get username
"anny"
127.0.0.1:6379>append username @gmail.com
(integer)14
127.0.0.1:6379>get username
"anny@gmail.com"

strlen:取指定key的value值的长度。
127.0.0.1:6379>strlen username
(integer)14

Redis学习第二课:Redis String类型及操作的更多相关文章

  1. redis 学习(3)-- String 类型

    redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是字符串.数字,也可以是二进制数组 限制:Value最大值为512MB String-常 ...

  2. Redis学习03——存储字符串(String)

    --------------------- 作者:愤怒的小明 来源:CSDN 原文:https://blog.csdn.net/qiwenmingshiwo/article/details/78118 ...

  3. redis 学习(6)-- 集合类型

    redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 向集合中添加一个或多个成员 s ...

  4. redis 学习(5)-- 列表类型

    redis 学习(5)-- 列表类型 列表特点 有序.可以重复.左右两边插入弹出 索引相关知识 索引从左往右,从0开始逐个增大 0 1 2 3 4 5 索引从右往左,从-1开始逐个减小 -6 -5 - ...

  5. redis学习 (key)键,Python操作redis 键 (二)

    # -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...

  6. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    ConnectionMultiplexer ConnectionMultiplexer 是StackExchange.Redis的核心对象,用这个类的实例来进行Redis的一系列操作,对于一个整个应用 ...

  7. Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD

    原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...

  8. cb19a_c++_只适合string类型的操作_提取_追加_替换

    *cb19a_c++_只适合string类型的操作_提取_追加_替换三个substr重载函数-获取一个字符串的一部分六个append重载函数-追加字符十个replace重载函数-替换更换 重载函数越多 ...

  9. Redis string类型常用操作

      Redis 有 string.list.set.zset.hash数据类型.string类型是最基础的,其他类型都是在string类型上去建立的,所以了解熟悉string类型的常用操作对于学习re ...

随机推荐

  1. UVa 10970 大块巧克力

    https://vjudge.net/problem/UVA-10970 题意: 把一个m行n列的矩形巧克力切成mn个1×1的方块,需要切几刀. 思路: 可以考虑用动态规划的方法去做,当然,最简单的是 ...

  2. Java中创建只读容器,同步容器

    我们通过Collections.unmodifiableX来得到只读容器,因为容器被设为只读的,所以必须填入有意义的数据之后才进行设置 import java.util.ArrayList; impo ...

  3. shell 求模

    $ expr % $ let i=% $ echo $i $ echo % | bc $ ((i=%)) $ echo $i

  4. set/multiset_01

    按序排列 不能指定插入位置 红黑树变体 不可以直接存取元素(即 无[?]/at(?)操作) 不可以直接修改元素值(用 先删除后添加的方式,达到相同效果) A.头尾 添加/移除 B.随机存取 C.数据存 ...

  5. select 操作

    一:JavaScript 1:拿到select对象: var myselect=document.getElementById(“test”); 2:拿到选中项的索引:var index=mysele ...

  6. php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl

    升级 php 7.2 后,使用微信提供的加解密代码时,提示 call to undefined function mcrypt_module_open() :大脑疯狂运转1秒钟后,得出结论:php 7 ...

  7. 快速读入fread

    struct FastIO { static const int S = 1e7; int wpos; char wbuf[S]; FastIO() : wpos(0) {} inline int x ...

  8. python-day16--内置函数

    内置函数操作 #!usr/bin/env python # -*- coding:utf-8 -*- # 1.locals()和globals() # def func(): # x=1 # y=2 ...

  9. 访问IIS元数据库失败的解决方法

    这两天在调试一个Asp.net程序时,出现了“访问IIS元数据库失败”的错误信息,最后终于摸索出了解决问题的方法.公布如下: 1.依次点击“开始”-“运行”. 2.在“运行”栏内输入 “C:\WIND ...

  10. svn出错:directory 'xxxx' is out of date