Redis学习篇(一)之String类型及其操作
SET
作用: 设置key对应的值, 返回ok
语法: SET key value [EX seconds] [PX milliseconds] [NX] [XX]
如果key已经存在,同名会产生覆盖
EX设置过期时间,秒为单位
PX设置过期时间,毫秒为单位
NX在键不存在的时候, 才能设置
XX在键已经存在的时候,才可以设置
GET
作用: 获取key对应的值, 返回key对应的值
语法: GET key
当获取一个不存在的key时,会返回nil
如果key不是字符串类型,会报错
GETSET
作用: 获取旧的值, 并设置一个新值, 返回key原来的值
语法: GETSET key value
当一个key本来就不存在时,返回的是nil
MSET
作用:一次设置多个键值对, 返回ok
语法:MSET key value [key value ...]
MGET
作用: 一次获取多个键对应的值, 返回多个key的值
语法:MGET key [key...]
STRLEN
作用: 获取字符串的长度, 返回字符串长度
语法: STRLEN key
不存在的key返回0
SETRANGE
作用: 相当于字符串的替换, 返回替换后字符串的长度
语法: SETRANGE key offset value
对于key的值,从offset位置开始替换成value
如果偏移量比原来的key对应的值还大,则以0填充
GETRANGE
作用: 返回key的部分值
语法:GETRANGE key start end
字符串从start开始, 包含end
SETNX
作用: 当key不存在的时候,才可以设置, 成功返回1,失败返回0
语法:SETNX key value
MSETNX
作用:所有的key都不存在的时候,一次设置多个key
语法:MSETNX key value [key value...]
SETEX
作用: 设置过期时间,单位是秒,返回ok
语法:SETEX key seconds value
是一个原子性操作, 可以使用TTL key 来查看生存时间
相当于执行了两个操作: SET key value ; EXPIRE key seconds;
PSETEX
作用: 以毫秒为单位设置生存周期
语法:PSETEX key milliseconds value
可以使用PTTL key来查看生存周期
INCR
作用:对key存储的数字加1
语法:INCR key
key不存在时,默认初始为0
如果key存储的不是数字,会报错
key存储的必须是整数
DECR
作用: 对key存储的数字减1
语法:DECR key
key存储的数字必须是整数
INCRBY
作用:可以指定增量
语法:INCRBY key increment
要求key值和增量必须是整数
DECRBY
作用: 指定减量
语法:DECRBY key increment
要求key值和增量必须是整数
INCRBYFLOAT
作用: 浮点数增量
语法: INCRBYFLOAT key increment
APPEND
作用: 将值追加到值得末尾, 返回字符串的长度
语法:APPEND key value
如果key不存在,相当于是SET操作
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 ...
- cb19a_c++_只适合string类型的操作_提取_追加_替换
*cb19a_c++_只适合string类型的操作_提取_追加_替换三个substr重载函数-获取一个字符串的一部分六个append重载函数-追加字符十个replace重载函数-替换更换 重载函数越多 ...
- Redis学习第二课:Redis String类型及操作
Strings类型 String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,可以包含任何数据,比如jpg图片或序列化的对象. Strings类型的操作: Set:设置 ...
- Redis string类型常用操作
Redis 有 string.list.set.zset.hash数据类型.string类型是最基础的,其他类型都是在string类型上去建立的,所以了解熟悉string类型的常用操作对于学习re ...
- redis学习(二)——String数据类型
一.概述 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的 ...
- [redis] redis 对string类型数据操作
package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...
随机推荐
- CSS基础复习
重新撸一遍CSS的基础,因为以前面试的时候被问到,突然发现某些概念搞不清楚,瞬间懵逼了,其实我都知道的,就是因为不会炒概念,导致面试官觉得我很low,你特么连这个都不知道还敢来面试,回家种田去好嘛! ...
- ⑦ 设计模式的艺术-13.代理(Proxy)模式
为什么需要代理模式 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口. 开闭原则,增加 ...
- Web应用程序完全测试指南
随着Web技术和移动互联网的发展,越来越多的应用被迁移到了云端,这也使得用户可以随时随地使用它们.目前大量的优质应用,逐渐提升了用户的品味,也降低了用户的容忍度,如果你的Web应用无法使用户满意,那么 ...
- bzoj 2213: [Poi2011]Difference
Description A word consisting of lower-case letters of the English alphabet ('a'-'z') is given. We w ...
- 【CodeForces】947 C. Perfect Security 异或Trie
[题目]C. Perfect Security [题意]给定长度为n的非负整数数组A和数组B,要求将数组B重排列使得A[i]^B[i]的字典序最小.n<=3*10^5,time=3.5s. [算 ...
- indexof()函数
js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf, 成功,返回索引值,失败返回 -1. 转载: http://www.cnblogs.com/fishtreeyu/arc ...
- ubuntu14.04安装使用NviDIA显卡驱动
想给自己的ubuntu换N卡驱动的原因: 一方面,由于自己电脑在编译源代码8线程全开(make -j8)时,CPU温度呼呼涨到八九十度,从而常常导致系统保护自动关机,让人有点不爽.网上有说ubuntu ...
- 【项目管理】git和码云的使用【转】
转自:https://www.cnblogs.com/riverdubu/p/6491944.html 缘起 说了那么多关于git和码云相关的事,一直都没给大伙讲解这个码云究竟是个啥玩意儿. 今天就给 ...
- SQL 变量 条件查询 插入数据
(本文只是总结网络上的教程) 在操作数据库时 SQL语句中难免会用到变量 比如 在條件值已知的情況下 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值 ...
- 【UOJ#38】【清华集训2014】奇数国
考虑欧拉函数的性质,60很小,压位存下线段树每个节点出现质数. #include<bits/stdc++.h> ; ; typedef long long ll; using namesp ...