Redis学习第二课:Redis String类型及操作
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类型及操作的更多相关文章
- redis 学习(3)-- String 类型
redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是字符串.数字,也可以是二进制数组 限制:Value最大值为512MB String-常 ...
- Redis学习03——存储字符串(String)
--------------------- 作者:愤怒的小明 来源:CSDN 原文:https://blog.csdn.net/qiwenmingshiwo/article/details/78118 ...
- redis 学习(6)-- 集合类型
redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 向集合中添加一个或多个成员 s ...
- redis 学习(5)-- 列表类型
redis 学习(5)-- 列表类型 列表特点 有序.可以重复.左右两边插入弹出 索引相关知识 索引从左往右,从0开始逐个增大 0 1 2 3 4 5 索引从右往左,从-1开始逐个减小 -6 -5 - ...
- redis学习 (key)键,Python操作redis 键 (二)
# -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...
- StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用
ConnectionMultiplexer ConnectionMultiplexer 是StackExchange.Redis的核心对象,用这个类的实例来进行Redis的一系列操作,对于一个整个应用 ...
- Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD
原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...
- cb19a_c++_只适合string类型的操作_提取_追加_替换
*cb19a_c++_只适合string类型的操作_提取_追加_替换三个substr重载函数-获取一个字符串的一部分六个append重载函数-追加字符十个replace重载函数-替换更换 重载函数越多 ...
- Redis string类型常用操作
Redis 有 string.list.set.zset.hash数据类型.string类型是最基础的,其他类型都是在string类型上去建立的,所以了解熟悉string类型的常用操作对于学习re ...
随机推荐
- UOJ #56. 【WC2014】非确定机
题意大意:给出一个输出文件,求输入. 1.满足所求的输入文件是一张图,n个点,m条边,所用算法是k(k在给出的输出文件中给出了) 2.算法是图论算法?!k基本上→两位数组成,若十位数相同,说明基本算法 ...
- Ubuntu 14.04设置开机启动脚本的方法
rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #! ...
- ssh 连接不同无线网且IP以及用户名都相同
问题现场及解析 用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts. 当下次访问相同计算机时,OpenSSH会核对公钥. ...
- mount ntfs-3g , fstab里的配置没有效果
把ntfs-3g配置在 fstab 里,mount 时会报 No such device 网上也有在嵌入式系统里发生的类似例子. 没有解决方法,也不准备再研究了. 准备在机器启动之后,手动下面的命令 ...
- Java类和对象的概念
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可 ...
- English trip -- VC(情景课)1 C What's your name?(review)
Xu言: 今天,阴差阳错又上了一次 VC 1 C的课,不过这次是小班的形式.这次课的教室叫 toronto [təˈrɒntəʊ] to ron to (多伦多(加拿大城市)) - -0我还 ...
- 20170405xlVBA快速录入
Dim Rng As Range Dim Arr As Variant Dim LastCell As Range Dim FindText As String Dim ItemCount As Lo ...
- 4-12 xhr协议介绍(及其相关ajax), css:@keyframs rule; http://coffeescrip网站
https://segmentfault.com/a/1190000004322487 介绍xhr(XMLHttpRequest协议).底部有相关学习知识连接. w3cschool有基础. Anima ...
- shell中引号的妙用
#!/bin/bashfile=('leon 01.cap' leon-02.cap nicky-01.cap whoareu-01.cap 8dbb-01.cap)dict=(simple.txt ...
- Jamie and Binary Sequence (changed after round) CodeForces - 916B (贪心)
链接 大意: 求将n划分为k个2的幂的和, 且最大幂最小,字典序尽量大 比较简单的贪心练习题, 但放在div2的B题感觉偏难了..... 先只考虑最大幂最小, 首先注意到直接按n的二进制划分即可得到最 ...