您的位置:首页 > 数据库 > Redis

Redis 学习之操作命令

2016-11-09 11:47 351 查看
Redis是NoSQL数据库;key-values的形式来存储数据的;可以存储5种数据类型;

Redis可以存储 String 、Hash、 List、 Set、 Sorted Set

操作命令:

1.String类型

获取 get [key]
如:get a
删除 del [key]
如 : del a
查看当前所有的key keys *
如 keys*
自增 incr [key]
如 incr a
自减 decr [key]
如 decr a


2.Hash类型

添加 hset [key]  [subkey] [values]
如 hset user name zhangsan
获取 hget [key] [subkey]
如 hget user name
批量添加 hset [key] [sbukey] [values] [sbukey] [values]...
如 hset user name Jerry age 18
批量获取 hget [key] [subkey] [subkey] ...
如 hget name jerry age


List类型

List是一个双向链表,可以往从左添加元素也可以从右添加元素。
List是有序,可重复的。


左添加lpush [key] [values] 没有其key创建
如 lpush list 1
右添加rpush [key] [values] 没有其key创建
如 rpush list a
左添加lpushx [key] [values] 没有其key不添加
右添加rpushx [key] [values] 没有其key不添加
获取范围元素 range [key] [start] [end]  0 -1代表取完
如 range list 0 1
从左边取值一个返回并删除其值 lpop [key]
如 lpop list
从右边取值一个返回并删除其值 rpop [key]
如rpop lsit


Set集合类型

Set是哈希表。Set是唯一,无序的。


添加sadd [key] [values] [values]
如 sadd set a b c d e f g
删除 srem [key] [values] [values]
如 srem set a b
查看集合中的元素 smembers [key]
如 smembers set
取集合差集sdiff [key] [key...]
如 sdiff set1 set2
取集合交集 sinter [key] [key...]
如 sinter set1 set2
取集合并集 sunion [key] [key...]
如 sunion set1 set2


5.Sorter Set

Sorter Set是一个有序集合且不允许有重复元素,但是消耗性能。
每个元素都要关联一个double的分数,Redis通过分数来进行排序。元素是唯一的 分数(score)可以重复。


添加 zadd [key] [score]   [values] [score]    [values]
如 zadd set 1 a 2 b 3 d 4 e 5 f 6 j 7 g
删除 zrem [key] [values]
如 zrem set a
查看元素 zrange [key] [start] [end] [withscores]
如 zrange set 0 3 withscores
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Redis命令