Redis几个常用类型操作

一、认识Redis

Redis是Remote Dictionary Server(远程数据服务)的缩写。是一款内存高速缓存数据库的软件。

它的数据模型为Key-value,支持丰富的数据结构(类型),如List String Set...

可持久化,保证了数据安全。

使用缓存减轻数据库的负载,在开发网站的时候如果一些数据在短时间内不会发生变化, 而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上,该行为就叫做对数据的缓存,该介质可以是文件,数据库,内存,内存经常用于数据缓存。

二、安装Redis

三、Key的操作

(1)key的命名规则

在Redis里面,除了 “\n” 和 空格 不能作为名字的组成内容外,其他内容都可以作为key的名字部分。名字长度不做要求。

注:key不要太长,占内存,查询慢

(2)key键的操作

exists key                       测试指定的key是否存在

del key1 key2 ...keyN     删除给定的key

type key                          返回给定key的value类型

keys pattern                    返回匹配指定模式的所有key  如key*  keyA*

rename oldkey newkey   改名字

dbsize                              返回当前数据库的key数量

expire key seconds          为key指定过期时间

ttl key                               返回key的剩余过期秒数

select db-index                选择数据库

move key db-index          将key从当前数据库移动至指定数据库

flushdb                             删除当前数据库中所有的key

flushall                             删除所有数据库中的所有key

四、String类型的操作

(1)String 是 Redis 最基本的类型

         redis的string可以包含任何数据。包括jpg图片或者序列化的对象

         单个value值最大上限是1G字节

         如果只用String类型,redis就可以被看做加上持久化特性的memcache

(2)String类型的操作

Redis几个常用类型操作_第1张图片

五、List类型的操作

(1)List类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素

         这使得List既可以用作栈,也可以用作队列

(2)List类型的操作

Redis几个常用类型操作_第2张图片

六、Set集合的操作

(1)redis 的 set 是String 类型的无序集合

         关于 set 和类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集,交集,差集。

         应用场合:QQ里面的好友推荐(共同的好友有几个)

注:每个集合中的各个元素不能相同。

(2)set 集合的操作

Redis几个常用类型操作_第3张图片

七、Sort Set 排序集合类型

和 set 一样 sorted set 也是 string 类型元素的集合

不同的是每个元素都会关联一个权,通过权值可以有序的获取集合中的元素

Redis几个常用类型操作_第4张图片

 

 

 

 

 

 

你可能感兴趣的:(Redis)