最简单的类型;
是二进制安全的;
可以包含任何数据类型,比如jpg或者序列化的对象;
eg:设置键为name的值为lijie。
redis 127.0.0.1:6379> set name lijie
set方法会覆盖更新原来key对应的value;为了不覆盖原值,则使用setnx方法.
eg:设置键为haircolor的值为red,且有效期为10秒。
redis 127.0.0.1:6379>setex haircolor 10red
eg:将lijie的126邮箱替换为gmail邮箱。
redis 127.0.0.1:6379>get mail
redis 127.0.0.1:6379>setrange mail 6gmail.com //从第6个字符开始替换
(integer)15 //剩余字符个数
redis 127.0.0.1:6379>get mail
eg:redis 127.0.0.1:6379>mset key1 lijie1 key2 lijie2
redis 127.0.0.1:6379>get key1
“lijie1”
redis 127.0.0.1:6379>get key2
“lijie2”
Eg:redis 127.0.0.1:6379>getname
“lijie”
redis 127.0.0.1:6379>getset name lijie2
“lijie”
redis 127.0.0.1:6379>get name
“lijie2”
eg:redis 127.0.0.1:6379>getrangename 0 5 //获取key为name的字符串的第0个至第5个字符。
eg:redis 127.0.0.1:6379>setnumber 12
redis 127.0.0.1:6379>get number
“12”
redis 127.0.0.1:6379>incr number
(integer)13
redis 127.0.0.1:6379>get number
“13”
eg: redis 127.0.0.1:6379> incrby number5
(integer)18
redis 127.0.0.1:6379>get number
“18”
eg:redis 127.0.0.1:6379>getname
“lijie”
redis 127.0.0.1:6379>append [email protected]
(integer)15
redis 127.0.0.1:6379>get name
hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)。hash特别适合用于存储对象。相对于将对象的每个字段存成单个string类型,将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。
eg:redis 127.0.0.1:6379>hset user:001 name lijie //user:001看作一张表,name为表中的某个属性。
redis 127.0.0.1:6379>hget user:001 name
“lijie”
eg:redis 127.0.0.1:6379>hmset hashtable field1 value1 field2 value2
OK
redis 127.0.0.1:6379>hget hashtablefield1
“value1”
eg: redis 127.0.0.1:6379>hmget hashtable field1 field2
eg:redis 127.0.0.1:6379>hincrby hashtable field1 1
eg:redis 127.0.0.1:6379>hexists hashtable field2
eg:redis 127.0.0.1:6379>hlenhashtable
(integer)2
eg:redis 127.0.0.1:6379>hdel hashtable field1
eg: redis 127.0.0.1:6379>hkeys hashtable
“field1”
“field2”
eg:redis 127.0.0.1:6379>hvals hashtable
“value1”
“value2”
eg:redis 127.0.0.1:6379>hgetall hashtable
“field1”
“value1”
“field2”
“value2”