Redis是一种nosql数据库,key具有过期特性
数据结构为key:value形式
- value支持多种多样的数据类型(五种)
- String
- hash(相当于对象)
- List
- Set
- SorttedSet(有序)
常用命令
-
- set K V 过期时间
- get K
hash常用命令
- setnx K V ————只有当k不存在时才会存储
- - setnx可以作为分布式锁(分布式锁:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性)
- hmset(hash) K V(key value)
- hset K V
- hgetall K
- hget K key
List常用命令
- lpush K V... 添加list数据
- lrange K start stop 按index取值,如果想取所有,stop大于size
- lindex K index 取index位置的值
- lpop K 将最上面的值取出
- rpop K 将最下面的值取出
- lset K index V 设置K对应index的V值
- llen K 查看K的size
- lrem K count V 将K中值为V的count个值删除。count正数从上到下;count负数从下到上。
Set常用命令————存的是不同数据
- sadd K 成员...
- smembers K 拿到K所有的值
- spop K count 将K最上面的count个元素取出,count默认为1
- srem K V 删除K中的V
- sinter K K 查看两个K中相同的值(交集)
- sdiff K K 查看两个K中不同的值(差集)
SortedSet常用命令
- zadd K 按分数添加成员
- zrange K K start,stop