1>set 
  set name zhangsan :OK
  get name: zhangsan
  set name lisi:OK
  get name: lisi
 
2> setnx 如果存在,返回0,不覆盖原值
  setnx name lisi :0
  get name: lisi
 
  setnx age 15:1
  get age: 15
 
3> setex 如果不存在,则新建;如果存在,则覆盖( 有新的参数 有效时间) 
  set age 5 15:OK (无论如何都会返回OK)
  get age: 15 (5S 之后消失)
 
 
4>setrange 设置子串
  setrange name 1 a :4(输出name的长度)
  get name : lasi
  setrange name 1 bcdef:6(输出name的长度)
  get name :lbcdef
  setrange name 6 t:7(因为长度为6在角标6的位置添加"t"字符,会拉长字符串)
  get name : lbcdeft
  setrange name 9 ss:11(从角标9开始,添加"ss"字符串,长度变为11)
  get name:lbcdeft\x00\x00\x00ss (空白处由"\x00"填充)
 
  即,如果要替换的字符串不够长,则替换响应长度的字符串,如果过长,则会往后拼接
  第一次替换了i->a 长度未变
  第二次替换了asi->bcdef 长度增加
 
5> mset 批量设置
     msetnx name zhangsan name1 lisi:OK(无论存在与否,都会返回OK,即无论存在与否都会赋值进去)
 
使用setex清除现有字段
setex name 1 1:OK
setex age 1 1:OK
 
 
6>msetnx 一次设置多个key的值,成功则返回OK表示所有的值都设置了,失败则返回0表示没有任何值被设置,原值不会被覆盖
  msetnx name zhangsan name1 lisi:OK
  get name:zhangsan
  get name1:lisi
 
  msetnx name zhangsan1 name1 lisi1:0
7>get 获取字符串内容
 
8>getset 既获取又设置
     getset zhangsan1:zhangsan(返回被替换掉的内容)
 
 
9>getrange 获取子串 ex:getrange name 0 5
  getrange name 0 1 :zh
  getrange name 0 -1:zhangsan1(-1表示获取到字符串尾部)
  getrange name 1 -1:hangsan1
  getrange name 0 15:zhangsan1(15>长度9,也会选择所有内容,并不会拼接空格或者什么)
  getrange name 0 8 :zhangsan1(长度9,选择0-8,会选择所有内容,角标从0开始)
  getrange name 15 -1:""(空字符串)
  getrange name 15 16:""(空字符串)
 
 
 
10>mget 一次获取多个key的value 如果key不存在则返回 nil
  get name name1:
    1) zhangsan1 
    2) lisi
  get name name2:
    1)zhangsan1
    2)nil
 
 
11>incr 对value进行++操作
  incr name:     <error>(现在name=zhangsan1 并非数字)
  set age 20:OK
  get age :20
  incr age:21(返回+1后的值)
  get age:21
 
 
12>incrby 对value进行+x操作
  incrby age 5:26(返回+x后的值)
  get age:26
   
13>decr 对value进行--操作
14>decrby 对value进行-x操作
 
 
15>append 追加
  append name lisi:13 (9+4=13,返回追加后的字符串的长度)
  get name:zhangsan1lisi
 
16>strlen 获取长度

redis 操作string 的测试的更多相关文章

  1. Redis操作string

    Redis简介: ''' redis: 缓存,例如两个个程序A,B之间要进行数据共享,A可以把数据存在redis(内存里),其他程序都可以访问redis里的数据, 这样通过中间商redis就实现了两个 ...

  2. redis 操作 list 的测试

    lpush 从头部压入数据 127.0.0.1:6379> lpush listname value1 (integer) 1//返回list的当前长度 127.0.0.1:6379> l ...

  3. redis 操作 hash 的测试

    1>hset setname field value hset stuSet name zhangsan:1        2>hget setname field hget stuset ...

  4. redis下操作String

    redis操作string string是redis最基本的类型 最大能存储512MB数据 string类型是二进制安全的,即可以为任何数据,比如数字.图片.序列化对象等 基本命令 设置 设置键值 s ...

  5. redis 的使用 (基础, key操作, string类型操作)

    使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen ...

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

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

  7. redis对string进行的相关操作

    redis对string类型操作的相关命令以及如何在python使用这些命令 redis对string类型操作的命令: 命令 语法 概述 返回值 Redis SET 命令  set key value ...

  8. redis操作(String,Hash,List,Set,其他操作)

    一.String操作 String操作,redis中的String在在内存中按照一个name对应一个value来存储.如图: set(name,value,ex=None,px=None,nx=Fal ...

  9. [redis] redis 对string类型数据操作

    package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...

随机推荐

  1. 最新Android系统版本与API等级对应关系表

    最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/mani ...

  2. 萌新笔记——C++里创建 Trie字典树(中文词典)(二)(插入、查找、导入、导出)

    萌新做词典第二篇,做得不好,还请指正,谢谢大佬! 做好了插入与遍历功能之后,我发现最基本的查找功能没有实现,同时还希望能够把内存的数据存入文件保存下来,并可以从文件中导入词典.此外,数据的路径是存在配 ...

  3. CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行 ...

  4. x86开启 HUGEPAGES

    HugePage,就是指的大页内存管理方式,在操作系统Linux环境中,内存是以页Page的方式进行分配,默认大小为4K,HugePage是传统4K Page的替代方案.顾名思义,是用HugePage ...

  5. An error occurred during the installation of assembly 'Microsoft.VC90.CRT……的问题

    有一段时间没有用到AnkhSvn了,今天工作需要安装了一下.结果安装到一半就无法继续了,提示An error occurred during the installation of assembly ...

  6. 升级xcode8之后出现报错提示,提示swift版本问题

    最近Xcode升级了,出现了各种蛋疼的错误提示,今天遇到个导入框架出现了提示Swift版本的问题,具体如下: "Use Legacy Swift Language Version" ...

  7. 我的操作系统复习——I/O控制和系统调用

    上篇博客介绍了存储器管理的相关知识——我的操作系统复习——存储器管理,本篇讲设备管理中的I/O控制方式和操作系统中的系统调用. 一.I/O控制方式 I/O就是输入输出,I/O设备指的是输入输出设备和存 ...

  8. jQuery种种

    jquery UI autocomplete获得焦点自动弹出跟随下拉框--http://blog.csdn.net/jiusong_mi/article/details/49249853 $(&quo ...

  9. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  10. 使用 win+r 命令行打开我们的桌面应用(处女座的福音)

    首先新建一个文件夹,名为quickapp,然后在地址栏复制文件目录地址,进入系统高级设置,修改系统环境变量Path,双击后选择新建,输入quickapp文件目录地址,确认保存. 如何修改path变量? ...