redis 操作string 的测试

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 获取长度

时间: 2024-10-11 01:48:17

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

redis 操作 hash 的测试

1>hset setname field value hset stuSet name zhangsan:1 2>hget setname field hget stuset name:nil hget stuSet name:zhangsan(说明redis是区分大小写的) 3>hsetnx setname field value 如果field存在,不做任何操作.如果没,则创建 hsetnx stuSet name lisi:0 hsetnx stuSet name lisi1:1

redis 操作 list 的测试

lpush 从头部压入数据 127.0.0.1:6379> lpush listname value1 (integer) 1//返回list的当前长度 127.0.0.1:6379> lpush listname value2(integer) 2 127.0.0.1:6379> lpush listname value2 (integer) 3//成功添加重复的元素,说明list是可重复的 lpushx 当给定Listname的list存在的时候,从上面插入数据,否则不做任何操作 1

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

使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen // OK 表示成功 set age 22    // ok 表示成功 set add beijing // OK 表示成功 get name // "laowen" 表示获取成功 get age // "22" 表示获取成功 get addr // "be

一:redis 的string类型相关操作

*redis客户端中的使用: =============一种:string类型的方法================ 介绍:string是redis的最简单类型,一个key对应一个value,string类型是二进制安全的. redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1:一个key只包含一个value值,当设置相同值时=会覆盖 设置值:set name leyangjun 获取值:get name 2:setnx:(会判断设置的值是否存在,不存在则设置) 设置ke

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

package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.util.List; /** * Created by Administrator on

Redis笔记-String类型及操作(二)

String类型及操作 String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的. Redis的String可以包含任何数据,比如jpg图片或者序列化的对象 Set 设置Key对应的值为String类型的value 例如:添加一个name=lijie的键值对 127.0.0.1:6379> set name lijie//获取值127.0.0.1:6379> get name//重复赋值,会被覆盖 setnx 设置key对应的值为String类型的value,

redis 操作常用命令

首先看一下redis操作常用的命令: exists key 测试制定的key是否存在 del key1 key2 .... keyn   删除制定的key type key 查看key的类型 keys pattern  返回匹配制定模式的所有的key raname oldkey newkey  修改key的名称 dbsize  查看当前数据库的key的数量 exprie key  seconds   为key指定过期时间 ttl  key  查看key的过期时间 select db-index

redis 操作大全 PHP-redis中文文档

转自  : http://www.cnblogs.com/weafer/archive/2011/09/21/2184059.html phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数$redis = new Redis(); connect,

使用Spring Data Redis操作Redis(二)

上一篇讲述了Spring Date Redis操作Redis的大部分主题,本篇介绍Redis的订阅和发布功能在Spring应用中的使用. 1. Redis的Pub/Sub命令 Redis的订阅和发布服务有如下图6个命令,下面分别对每个命令做简单说明. publish: 向指定的channel(频道)发送message(消息) subscribe:订阅指定channel,可以一次订阅多个 psubscribe:订阅指定pattern(模式,具有频道名的模式匹配)的频道 unsubscribe:取消