Redis基本操作

Posted by 夜空 on November 26, 2018

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