string数据库类型mysql,Redis数据库(string和hash类型)string类型是Redis中最简单的类型,⼀个key对应⼀个value,redis的string可以包含任何数据对象,⽐如jpg图⽚或者序列化的对象。
⼀.string类型
string类型是Redis中最简单的类型,⼀个key对应⼀个value,redis的string可以包含任何数据对象,⽐如jpg图⽚或者序列化的对象。
关于string类型的操作如下:
(1)set和get
set⽤来设置⼀个键值对,例如:set name ACdreamer ,意思就是说设置⼀个name为"ACdreamer"的键值对,⽽要获取⼀个键值对,⽤get name即可。
(2)setnx
设置key对应的值为string类型的value,如果key已经存在,返回0,nx是not exist的意思。
⽐如,set name ACdreamer,然后我们⽤setnx name Jack,这⾥name不会被覆盖掉。
(3)setex
设置key对应值为string类型的value,并指定此键值对应的有效期。例如,指定⼀个haircolor=red的有效期为10s,那么set haircolor 10 red,10s后就失效。
(4)setrange
设定指定key的value值的⼦字符串。⽐如:将我的QQ邮箱替换为gmail邮箱。
set mail ACdreamer@qq
setrange mail 10 gmail
表⽰从第10个下标开始进⾏替换,替换后的结果为ACdreamer@gmailm,显然这种替换不合理.
(5)mset
⼀次设置多个key的值,成功返回OK表⽰所有的值都设置了,返回0表⽰没有任何值被设置。
mset name ACdreamer age 21 sex male
(6)msetnx
⼀次设置多个key的值,成功返回OK表⽰所有的值都被设置了,返回0表⽰没有任何值被设置,但不会已存在的key。只要有⼀个设置不成功,那么所有的键都会设置不成功。
(7)getset
设置key的新值,并返回⼀个key的旧值。
(8)getrange
获取⼀个key的value值得字符串,⽐如getrange name 0 5
(9)mget
⼀次获取多个key的值,如果不存在返回对应的nil。例如:mget name age sex
(10)incr
对key的值做加加操作,并返回新的值。例如:incr age
(11)incrby
同incr类似,加指定值,key不存在时会设置key,并认为原来的值为0。
例如,incrby age 5
(12)decr和decrby
与incr和incrby差不多,对指定的key进⾏减操作。
(13)append
给指定字符串追加value,返回新字符串值得长度。⽐如:append name @gmail
(14)strlen
取指定key的value值得长度。
⼆.hash类型
redis的hash类型是⼀个string类型的field和value的映射表,它的添加和删除操作都是O(1),hash特别适合存储对象,相对于对象的每个字段存成单个的string类型,将⼀个对象存储为hash类型将使⽤更少的内存,并且可以⽅便存取整个对象。可以看出hash就相当于MySQL 中的⼀张表。
hash表的操作:
(1)hset
设置表中的字段的值,例如:hset table name ACdreamer
(2)hsetnx
如果同⼀张hash表中的同⼀个字段的值已经被设置,则返回0,代表设置不成功,跟string类型中的setnx⽤法差不多。
(3)hmset
批量设置,跟string中的mset⽤法差不多,可以同时设置多个字段。例如
hmset table name ACdreamer age 21 sex male
(4)hget和hmget
hget返回hash表中的单个字段的值,例如:hget table name
hmget返回hash表中多个字段的值,例如:hmget table name age sex
(5)hincrbyredis支持的五种数据类型
hash表中指定字段的值加⼀定值,例如:hincrby table age 4
(6)hexists
判断⼀张hash表中的某个字段是否存在,如果存在返回1,,否则返回0。
例如:hexists table name
(7)hlen
返回指定hash表的所有存在字段的数量。
(8)hdel
删除hash表中指定的字段。
(9)hkeys
返回hash表中所有的字段。例如:hkeys table
(10)hvals
返回hash表中所有字段的值。例如:hvals table
(11)hgetall
获取某个hash表中的全部field和value值。
Ubuntu 14.04下Redis安装及简单测试
Redis集明细⽂档
Ubuntu 12.10下安装Redis(图⽂详解)+ Jedis连接Redis Redis系列-安装部署维护篇
CentOS 6.3安装Redis
Redis安装部署学习笔记
Redis配置⽂件f 详解
Redis 的详细介绍:请点这⾥
Redis 的下载地址:请点这⾥
本⽂永久更新链接地址:
本⽂原创发布php中⽂⽹,转载请注明出处,感谢您的尊重!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。