String类型
使用set和get命令来创建和检索字符串,注意,set命令将取代现有的任何已经存在的key;
> set mykey somevalue
> get mykey
#加参数“nx”则不会覆盖;
> set mykey newvalue nx
使用mset和mget命令一次性完成多个key-value的对应关系;
> mset a 10 b 11 c 12
> mget a b c
List类型
#lpush插入头部
> keys *
#rpush插入尾部
> rpush mylist a
#lpop取出头部值
> lpop mylist
Hash类型
#例如:一个有名,姓,年龄等等属性的用户
> hmset user name jack age 18
> hmget user name
> hgetall user
hmget类似于hget,只是返回一个value数组;
- Set类型 (无序集合)
> sadd myset 1 2 3
> smembers myset
> sismember myset 3
sismember用于查看集合是否存在,匹配成功返回1,匹配失败返回0;
有序集合类型
Redis有序集合与普通集合非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每一个成员都关联了一个评分,这个评分被用来按照从最低分到最高分的方式排序集合中的成员,评分可以重复;
> zadd hackers 2 "a"
> zadd hackers 1 "b"
> zrange hackers 0 -1
1) "b"
2) "a"
使用withscores 参数返回记录值;
> zrange hackers 0 -1 withscores
1) "b"
2) 1
3) "a"
4) 2
Redis管理
#查找所有key
> keys *
#查看具体key值
> lrange 0 -1
#删除key
> del keyname
#判断key是否存在
> exists keyname
#type返回某个key元素的数据类型
> type keyname
#rename,将a重命名为b,如果b原先存在则将被覆盖
> rename a b
#renamenx,将a重命名为b,如果b原先存在则不执行
> renamenx a b
#dbsize 返回当前数据库的key的总数
> dbsize