Redis数据类型之-- 字符串(string)

1.  String 类型

介绍:String是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个Key对应一个Value. 可以完全实现Memcached的功能,而且效率要比Memcached高很多,同时可以设置Redis的定时数据持久化,

操作日志的记录以及主从复制等功能.

方法:

    1. set     设置Key对应的值为string类型的value      如: set name  test001

    2. setnx  设置key 对应的值为string类型的value。如果key 已经存在,返回0,nx 是not exist 的意思    如   setnx name  test001    返回值就是 (integer) 0

    3. setex  设置一个键对应的值,并对此键值对设置一个有效期。 如: 指定一个键值对 name = test001,并且设置一个有效期为10秒    setex  name 10 test001

    4. setrange  设置指定键的值的子字符串    如 把name改成test002    setrange name 3 002

    5. mset 同时设置多个键值对,成功返回ok表示所有键设置成功,失败则返回0表示所有键设置都不成功   如 mset name1 test001 name2 test002

    6. msetnx 同时设置多个键值对,同样失败返回0表示所有键都没有设置成功,成功返回OK表示所有键都设置成功,但不同于mset的是本方法不会重设置已经存在的键值对

    7. get  获取某个键对应的值,如果不存在则返回 nil

    8. getset   设置某一个键的值,并且返回该键的旧值,如果该键不存在,则返回 nil,然后再设置新的值。返回旧值,设置新值.

     9. getrange 获取指定键的值的子字符串      如 getrange name 0 3  返回值 test    数字指的是下标,也可以是负数,当下标超出字符串长度时,将默认为是同方向的最大下标。

    10. mget    一次性获取多个键的值,如果键不存在,则返回 nil

    11. incr  对一个键的值做加加操作,并返回新的值,如果该键的值类型不是int类型,将会报错,如果该键不存在,则设置该键为1

    12. incrby  类似于incr,但是incrby可以指定增加的值,返回最新的值。   如  incrby age 5     5代表给age键增加5,而-1表示给age键减1,即正数为加,负数为减

      13. decr  对某一个键做减减操作,同incr

      14. decrby   同incrby,给某一键减去指定的值

      15. append   给指定key 的字符串值追加value,返回新字符串值的长度    如  set name test ; append  name 001; 返回结果  test001

16. strlen  取指定key 的value 值的长度。strlen name   6

http://bbs.lampbrother.net/read-htm-tid-122275-ds-1.html

时间: 2024-10-16 01:58:47

Redis数据类型之-- 字符串(string)的相关文章

Redis数据类型之字符串String

String类型是Redis中最基本也最简单的一种数据类型 首先演示一些常用的命令 一.SET key value 和GET key SET key value 和 GET key  设置键值和获取值 SET将键today的值设为tuesday:GET取出键today的值 SET命令执行成功后返回OK:GET返回要取到的值 当一个key已经有值时,使用SET会覆盖其原有值,并且不受类型限制 today的原有值"tuesday"被"12"覆盖.Redis里没有整数类型

Redis数据类型之字符串

Redis数据类型之字符串 redis的字符串 redis的字符串不是C语言原生的字符串,而是自己构建的称为简单动态字符串(simple dynamic string),简称 SDS,和C语言原生的字符串相似,使用'\0'作为结尾. 除了打印日志之外,我们操作字符串基本是在使用SDS SDS的在redis的主要功能 1. 保存数据库的字符串值 2. 用作缓冲区buffer SDS在redis的定义 在源码包下面的src目录下的sds.h 和sds.c typedef char *sds; /**

redis数据类型一之string的操作命令

1.首先在redis官网文档上截取一段做说明: 如图示:这里说redis string 类型是一种能够连接 redis key 的最简单的值的类型,它也是 Memcached 唯一的一种数据类型,所以对于新手来说最易于使用.string数据类型对于一些用户实例是很有帮助的,像 HTML 标签或者是页面.(原谅我做一些英文翻译,打着学英文的口号看遍好莱坞大片.) 2.string数据类型的相关操作命令: i: set/get/del/append/strlen: 分别为 新增/获取/删除/追加/计

Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构

一.提高Redis使用性能秘诀 KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大尽量减少与Redis发生的交互次数,能批量的就批量,能事务.管道的就事务.管道从业务架构分析确定使用哪种数据类型,从全局出发,如果类型选错了再改变就很不容易使用每一个Redis命令注意是O(1),还是O(N),切记滥用,认准每个命令的特性再使用也不迟使用PHP Redis的C语言扩展,性能远远高于PHP脚本编写的文件时刻清醒你往Redis里存储了什么,频繁交互.相对静态的小数据存储至Redis是

Redis数据类型操作(一) —— String

1. set 格式:set 'key' 'value' 添加一个String类型的键值对. 2. get 格式:get 'key' 获得key对应的String类型value值,找不到则返回nil. 3. mset 格式:mset 'key1' 'value1' 'key2' 'value2'... 添加多个String类型的键值对. 4. mget 格式:mget 'key1' 'key2'... 获得多个key对应的String类型value值,找不到则返回nil. 5. getset 格式

二:Redis数据类型

一.?nosql(非关系性数据库): mongoDB hbase redis nulch hive pig mahout zookeeper 二:redis 数据类型 1.存储string: 常用命令: 设置/取值: set key value get key getset key value del key 数值增减: incr key decr key 扩展命令: incrby key increment decrby key decrement append key value 2.存储h

redis数据类型-string、hash、list、set、zset

String 类型操作string是redis最基本的类型,而且string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象. $redis->set('key','TK'); $redis->set('number','1'); $redis->setex('key',5,'TK'); //设置有效期为5秒的键值 $redis->psetex('key',5000,'TK'); //设置有效期为5000毫秒(同5秒)的键值 $re

Redis 命令-字符串(String)

Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> GET runoobkey "redis" 在以上实例中我们使用了 SET 和 GET 命令,键为 runoobkey. Red

python 数据类型: 数字Nubmer / 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

#python中标准数据类型 数字Nubmer 字符串String 列表List 元组Tuple 集合Set 字典Dictionary #单个变量赋值countn00 = '10'; #整数countn01 = '100.0' #浮点countn02 = "双权"; #字符串countn03 = '10'; #数字#print("整数 = "+countn00,"浮点 = "+countn01,"字符串 = "+countn0