Redis string(字符串)
1、getset key newValue //给key设置value,并返回旧的value,如果没有旧的value,返回nil。
示例:
getset age //age 的值被设置为20,并返回旧的值10
2、getrange key start end //获取value的部分
set content "hello world!"
getrange content //返回content对应value的[0,4]上的字符,"hello",下标
getrange content - //支持负数索引,-1表示最后一个字符
3、mget key1 key2 ...... //mget即multiple get,同时获取多个key的value,若某个key不存在,该key返回nil
4、setex key timeout value //setex即set expire,给key设置timeout、value,若key已存在,会覆盖原来的timeout、value
示例:
setex age //设置age 60s后过期,value为10
5、setnx key value //在 key 不存在时,为 key 设置value,设置成功返回1;若key已存在,不执行(不会替换原来的value),返回0。
示例:
//若age已存在,会则覆盖value
setnx age //age不存在时才设置,age已存在就不设置(不会覆盖原来的value)
6、mset key1 value1 key2 value2 ...... //mset即multiple set。同时设置多个键值对。因为是set,所以若某个key已存在,会覆盖。
示例: mset name
7、msetnx key1 value1 key2 value2 ...... //msetnx即multiple setnx,当key不存在时才设置该key,已存在就不设置该key
8、append key content //若key已存在,则在value末尾追加content;若key不存在,则为其设置值,此时相当于set key value。返回操作过后,value(新)的长度
示例:
append str "hello" //之前str不存在,此句命令相当于set str "hello"
append str " world!" //之前str已存在,则在其末尾追加" world!",现在str的值变为"hello world!"
9、incr key //incr即increase,如果value是整数(可以是负整数),将value的值+1,并返回操作后的value。如果value不是整数,提示错误。如果key不存在,先将value初始化为0,再执行+1。
示例:
//等价于set age "10"。
incr age //value的值+1,变为11,并返回11。value是整数才会+1。
get age //11
incr price //之前price不存在,value会先初始化为0,再+1,返回1
get price //1
10、incrby key amount //同上,只不过是+amout,不是+1。原来的value要是整数,amount也要是整数,否则提示错误。若key不存在,先初始化value为0。支持负整数(即减)。
示例:
incrby age //+5
get age //25
11、incrbyfloat key amount //同上,只不过原来的value可以是浮点数,增量amount也可以是浮点数。当然,整数也行。支持负数(减)。
示例:
set price 2.3
incrbyfloat price 1.5
get price //3.8
12、decr key //同incr key只不过decr是减。decr即decrease。
13、decrby key amount //同incrby key amount,只不过是减
crease,加前缀in是加,加前缀de是减。
Redis string(字符串)的更多相关文章
- C#操作Redis String字符串
/// <summary> /// Redis String 操作 /// </summary> public static void Redis_String() { Red ...
- redis:string字符串类型的操作
1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- PHP操作redis之String(字符串)、List(列表)(一)
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key – value 缓存产品有以下三个特点: Redis支持数据的持久 ...
- Redis操作字符串工具类封装,Redis工具类封装
Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...
- python之Redis的字符串类型操作
redis的数据类型: 字符串型 哈希 列表 集合 有序集合 1.String(字符串类型) set 命令: 设置一个键和值,键存在则只覆盖,返回ok > s ...
- 【Redis面试题】Redis的字符串是怎么实现的?
年前本人在找工作面试时在Redis相关问题上可栽了跟头.在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单发布订阅等等都准备了,当时 ...
- 理解 Redis(3) - 字符串值
正如前面所讲的, redis 的数据结构就是一系列的键值对键 -> printable ASCII (可打印的 ASCII 码, 最大值是 512MB)值 -> Primitives (基 ...
- [置顶] Redis String类型数据常用的16条命令总结
Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...
- 第二百九十五节,python操作redis缓存-字符串类型
python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...
随机推荐
- 【Lintcode】069.Binary Tree Level Order Traversal
题目: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ri ...
- BZOJ3938:Robot
浅谈标记永久化:https://www.cnblogs.com/AKMer/p/10137227.html 题目传送门:https://www.lydsy.com/JudgeOnline/proble ...
- PowerShell自动部署网站—(1)、安装IIS[添加角色和角色服务]
#------添加角色/角色服务------ Import-Module servermanager $features = get-windowsfeature Net-*,Telnet-*,Web ...
- 网络编程 recv()函数
recv()是编程语言函数. 函数原型int recv( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags); 这里只描述同步S ...
- [hdu3065]病毒侵袭持续中(AC自动机)
题意:给出多种病毒的号码和特征码,计算在某串中各病毒匹配的次数. 解题关键:AC自动机模板题,多组输入坑人. #include<bits/stdc++.h> using namespace ...
- B - Simple Game
B - Simple Game Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Su ...
- FZU 2059 MM (并查集+排序插入)
Problem 2059 MM Accept: 109 Submit: 484Time Limit: 1000 mSec Memory Limit : 32768 KB Problem ...
- 注册美国iTunes账号步骤(跳过绑定银行卡)
步骤: 将iTunes客户端升级到最新版本 注销当前登陆的用户,随便搜索一个免费的应用 点击下载,此时会弹框提示你登陆,点击下方注册超链 跳转到注册页面,同意各种条款,点击下一步 填写邮箱(最好用gm ...
- ASP.NET in C#,ClientScript.RegisterStartupScript与ClientScript.RegisterClientScriptBlock用法之己见
ClientScript.RegisterStartupScript:http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscrip ...
- EntityFramework数据库配置(code frist)
什么也不说先贴代码 <?xml version="1.0" encoding="utf-8"?> <configuration> < ...