key存在 存在返回1 否则0
127.0.0.1:6379>exists key #判断key存在不? 存在返回1 否则0
127.0.0.1:6379>del key #删除key 返回1代表删除成功,返回0代表删除失败
127.0.0.1:6379>dbsize #计算当前库key的数量, 没有参数
1.字符串:
1.set 设置key
127.0.0.1:6379> set k1 "v1"
>>>OK
2.get 获取key
127.0.0.1:6379> get k1
>>>"v1"
3.append 追加string
127.0.0.1:6379>append name ' dsb'
>>> 6 #返回追加后字符串长度
4.mset 追加key的string
127.0.0.1:6379> mset u1 "xm" u2 "xg" u3 "xh"
OK
5.mget 获取多个value
127.0.0.1:6379> mget u1 u2
1) "xm"
2) "xg"
6.del 删除key
127.0.0.1:6379> del k1
(integer) 1
7. incr 递增 +1
127.0.0.1:6379> incr num
(integer) 10
8.decr 递减-1
127.0.0.1:6379> decr num
(integer) 9
2.list类型:
1.lpush 从列表左边插入
127.0.0.1:6379>lpush hobby "sleep" "swim" "read"
2.lrange 获取一定长度的元素
127.0.0.1:6379> lrange hobby 0 3
1) "read"
2) "swim"
3) "sleep"
3.rpush 从列表右边插
127.0.0.1:6379> lrange hobby 0 4
1) "read"
2) "swim"
3) "sleep"
4) "pingpang"
4.ltrim 截取一定长度列表,从索引0取到2,删除其余的元素
127.0.0.1:6379> ltrim hobby 0 2
OK
5.llen 查看长度
127.0.0.1:6379> llen hobby
(integer) 3
6.lpop 删除最左边一个元素
127.0.0.1:6379> lpop hobby
"read"
7.rpop 删除最右边一个元素
127.0.0.1:6379> rpop hobby
"sleep"
8.lpushx/rpushx key存在添加值,不存在不处理
127.0.0.1:6379> lpushx hobby "read"
(integer) 2
3.sets集合类型:
- redis的集合,是一种无序的集合,集合中的元素没有先后顺序。
- 集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子:
1.sadd 添加 元素
127.0.0.1:6379> sadd zoo "tigger"
(integer) 1
2.srem 删除元素
127.0.0.1:6379> srem zoo "tigger"
(integer) 1
3.sismember 判断是否为set的一个元素
127.0.0.1:6379> sismember zoo "tigger"
(integer) 1
4.smembers 返回集合所有的成员
127.0.0.1:6379> smembers zoo
1) "monkey"
2) "pandas"
3) "tigger"
5.sdiff 返回一个集合和其他集合的差异
127.0.0.1:6379> sdiff zoo zoo2
1) "tigger"
2) "pandas"
#找出集合zoo中有的,而zoo2中没有的元素
6.sunion 返回几个集合的并集
127.0.0.1:6379> sunion zoo zoo2
1) "tigger"
2) "monkey"
3) "pandas"
4) "bird"
5) "fox"
4.有序集合(以Z开头的命令)
#利用有序集合排序,排序学生的成绩
127.0.0.1:6379> zadd score 70 "wang"
(integer) 1
127.0.0.1:6379> zadd score 60 "li"
(integer) 1
127.0.0.1:6379> zadd score 60 "liu"
(integer) 1
#zreverange倒叙 zrange正序
127.0.0.1:6379> zrevrange score 0 -1 withscores
1) "wang"
2) "70"
3) "liu"
4) "60"
5) "li"
6) "60"
127.0.0.1:6379> zrange score 0 -1 withscores
1) "li"
2) "60"
3) "liu"
4) "60"
5) "wang"
6) "70"
zrem 移除
127.0.0.1:6379> zrem score wang
(integer) 1
zcard 返回有序集合基数
127.0.0.1:6379> zcard score
(integer) 2
#2个基数
zscore 返回成员的score值
127.0.0.1:6379> zscore score li
"60"
#查询score键,li对象的值
zrank 返回有序集合中,成员的排名,默认按score,从小到大排序
127.0.0.1:6379> zrank score wang
(integer) 3
#第三名 从0索引开始
5.哈希数据结构
- 哈希结构就是 k1 -> k1 : v1 如同字典 套字典 { k1 : { k2: v2 } } ,取出v2 必须 k1,取出k2
- hashes即哈希。哈希是从redis-2.0.0版