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(字符串)的更多相关文章

  1. C#操作Redis String字符串

    /// <summary> /// Redis String 操作 /// </summary> public static void Redis_String() { Red ...

  2. redis:string字符串类型的操作

    1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...

  3. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

  4. PHP操作redis之String(字符串)、List(列表)(一)

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key – value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  5. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

  6. python之Redis的字符串类型操作

    redis的数据类型: 字符串型    哈希     列表     集合     有序集合 1.String(字符串类型) set  命令:   设置一个键和值,键存在则只覆盖,返回ok > s ...

  7. 【Redis面试题】Redis的字符串是怎么实现的?

    年前本人在找工作面试时在Redis相关问题上可栽了跟头.在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单发布订阅等等都准备了,当时 ...

  8. 理解 Redis(3) - 字符串值

    正如前面所讲的, redis 的数据结构就是一系列的键值对键 -> printable ASCII (可打印的 ASCII 码, 最大值是 512MB)值 -> Primitives (基 ...

  9. [置顶] Redis String类型数据常用的16条命令总结

    Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...

  10. 第二百九十五节,python操作redis缓存-字符串类型

    python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...

随机推荐

  1. python爬虫知识点总结(一)库的安装

    环境要求: 1.编程语言版本python3: 2.系统:win10; 3.浏览器:Chrome68.0.3440.75:(如果不是最新版有可能影响到程序执行) 4.chromedriver2.41 注 ...

  2. TFS 备注

    1,更改任何文件, 先checkout, 再继续更改. 2. 更新sln时, 一定要更新include文件 3. 每次提交代码放到shelf上, 自己本地建立2个workspace, 来进行coder ...

  3. SpringMVC之一:SpringMVC原理

    Spring MVC工作流程图   图一   图二  关键组件: DispatcherServlet:前端控制器,与大多数基于Java的Web框架一样, Spring MVC所有的请求都会通过一个前端 ...

  4. ScrollView cannot scroll in Slidinguppanellayout 解决办法

    xml源码如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an ...

  5. Windows下搭建Subversion&nbsp;服务器

    一.准备工作 1.获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序.目前最新的是1.5版本,具体下载地址在:ht ...

  6. centos6.5编译安装php7,及配置与nginx通信。

    一.配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum instal ...

  7. The Truth About GCHandles

    I've heard several people asking why GCHandle doesn't implement IDisposable, considering it wraps an ...

  8. 每次移1px的无缝轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. ue4 模拟tween

    timeline的设置,注意timeLine可以使用外部的曲线,这个比较方便做各种曲线,timeline内部只适合打单个点

  10. Fire (poj 2152 树形dp)

    Fire (poj 2152 树形dp) 给定一棵n个结点的树(1<n<=1000).现在要选择某些点,使得整棵树都被覆盖到.当选择第i个点的时候,可以覆盖和它距离在d[i]之内的结点,同 ...