美文网首页
Redis——基础概念

Redis——基础概念

作者: haha_writing | 来源:发表于2021-01-07 14:54 被阅读0次

一、概述

Redis,代表REmote DIctionary Server。它是基于内存的,轻量级的,键值数据库,也是使用C语言开发的开源软件。使用RESP,Redis Serialization Protocol进行通信。

Redis,以高性能著称,使用单线程,非阻塞I/O模型来快速处理请求。

与大多数其他NoSQL解决方案和key-value存储引擎不同,Redis包含一些内置的数据类型,允许开发者使用语义的方式来结构化数据。预定义的数据类型提供了在Redis内操作数据类型的特定方法,相对于在外部处理数据,更为快速。

在我们进入具体的数据类型之前,你需要牢记在设计key structure时一些原则:

  • 定义你的key space时保持一致性。由于一个key可以包含任何字符,你可以使用separators来定义一个与你业务相关的命名空间。例如cache:project:319:tasks,使用冒号来作为命名空间的分隔符。
    -当定义你的key,将其限制在一个合理的大小。从存储中检索一个key需要比较操作,所以,保持keys尽可能的小是一个好的做法。此外,从存储空间的角度,较小的key更为合理。
    -尽管通常不应该使用很大的key,但是即便使用很小的key也不会带来巨大的性能优化,所以,在设计key时应该考虑可读性。

二、数据类型

1、Strings

Redis中最简单的数据类型是String。在Redis中,值不可以超过512MB。

2、Lists

在Redis中,Lists是指一个有序的binary safe string列表,通过linked list实现。这意味着通过index获取一个元素是一个比较慢的操作,在头尾增加元素却是相当的快,如果在数据库中一样。

3、Hashes

和传统的hashtables差不多,Redis中的Hash在一个特定的可以中存放一些字段和它们的值。将复杂的对象映射到Redis中时,使用Hashes一个完美的选择。

4、Sets and Sorted Sets

Redis中的Set是一个无序的、二进制安全的string的集合。Set中的元素不允许重复。看起来有点像list,但是它们的实现完全不同。

三、Ubuntu安装和启动和关闭

安装Redis之前,需要安装gcc编译器和C Standard Library libc。

编译安装:

$ sudo apt-get install build-essential
$ mkdir /redis
$ cd /redis
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar zxvf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ mkdir /redis/conf
$ cp redis.conf /redis/conf/

$ make
$ make PREFIX=/redis install

$ bin/redis-server --启动服务器
$ bin/redis-cli shutdown

通过apt命令安装

$ sudo apt-get update
$ sudo apt-get install redis-server
$ which redis-server

$ /etc/init.d/redis-server start
$ /etc/init.d/redis-server stop

最好使用shutdown命令来停止Redis服务,因为它不仅终止进程,还有一系列的操作:首先停止所有客户端,其次,完成持久化,最后,清除.pid文件和socket文件,最后退出进程。

相关文章

网友评论

      本文标题:Redis——基础概念

      本文链接:https://www.haomeiwen.com/subject/fcnbwftx.html