Redis支持五种数据类型:String(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)。
String类型
String 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
命令:set key value,赋值
命令:get key, 取值
127.0.0.1:6379> set su test
OK
127.0.0.1:6379> get su
"test"
命令:setnx key value,当key 不存在则新增;存在则不执行任何操作
127.0.0.1:6379> setnx ceshi aaa
(integer) 1
127.0.0.1:6379> setnx ceshi aaa
(integer) 0
127.0.0.1:6379>
命令:getset key value,取值再赋值
127.0.0.1:6379> getset su hahaha
"test"
127.0.0.1:6379> get su
"hahaha"
命令 :mset key1 value1 key2 value2 ... ,多个键值的赋值
命令:mget key1 key2 ...,多个键值的取值
127.0.0.1:6379> mset a 111 b 222 c 333
OK
127.0.0.1:6379> mget a b c
1) "111"
2) "222"
3) "333"
命令:del key,删除键,键不存在则返回0
127.0.0.1:6379> del a
(integer) 1
127.0.0.1:6379> del a
(integer) 0
命令:append key value,向键值的末尾增加字符串,返回值是追加后字符串的总长度
127.0.0.1:6379> append su hahaha
(integer) 12
127.0.0.1:6379> get su
"hahahahahaha"
命令:getrange key start end,字符串截取
127.0.0.1:6379> set name sutest
OK
127.0.0.1:6379> getrange name 1 4
"utes"
当键值为正数时
命令:incr key,让当前键值递增,并返回递增后的值,
命令:incrby key increment,增加指定的整数;
命令:decr key,让当前键值递减;
命令:decryby key decrement,减少指定的整数
127.0.0.1:6379> incr b
(integer) 223
127.0.0.1:6379> incrby b 2
(integer) 225
127.0.0.1:6379> decrby b 2
(integer) 223
127.0.0.1:6379> decr b
(integer) 222
命令:strlen key ,获取字符串长度,返回键值的长度,如果键不存在则返回0
127.0.0.1:6379> strlen su
(integer) 12
命令:exists key,查看key是否存在
127.0.0.1:6379> exists su
(integer) 1
127.0.0.1:6379> exists sua
(integer) 0
如果有写的不对的地方,请大家多多批评指正,非常感谢!