redis(二)入门和数据类型的简单介绍

如何在linux上使用redis:

  上一篇文章,介绍了如何在linux上安装redis,那么咱们该如何使用它呢。在redi启动的状况下执行redis-cli命令,如图所示:html

 

 

   每个redis服务包含16个库,下标0-15。若是咱们在往redis放入数据的时候,不指定库,那么默认使用0库,咱们来看看如何往指定数据库存入数据linux

执行select index命令(index为数据库的下标),好比我要切换到下标为2的数据库,以下图因此,切换以后会多一个2的标识:redis

 

 

   咱们来看看如何使用redis的命令,输入help命令,以下图所示:数据库

 

 

   这里介绍了如何经过help来学习redis的命令,help @<group>指的是能够查看redis各个分组的命令,Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令,想要详细了解的话,参考http://www.redis.cn/commands.html。help后面还能够直接跟你想要了解的命令,还能够经过tab自动补全,这里也指出了经过quit能够退出redis客户端。安全

redis key的简单介绍:

  咱们都知道redis是key-value型的数据库,那么redis对key有什么限制呢?数据结构

  Redis key值是二进制安全的,这意味着能够用任何二进制序列做为key值,空字符串也是有效key值。redis的key需知足如下规则:学习

  • 键值不能太长,例如1024字节的键值就不合适,不只由于消耗内存,并且在数据中查找这类键值的计算成本很高。
  • 过短的键值也不合适,若是你要用”u:1000:pwd”来代替”user:1000:password”,这没有什么问题,但后者更易阅读,而且由此增长的空间消耗相对于key object和value object自己来讲很小。固然,没人阻止您必定要用更短的键值节省一丁点儿空间。
  • 最好坚持一种模式。例如:”object-type:id:field”就是个不错的注意,像这样”user:1000:password”。我喜欢对多单词的字段名中加上一个点,就像这样:”comment:1234:reply.to”。(这个是官网的描述,我通常使用都是经过下划线隔开,好比user_1000_password)

redis的数据类型的简单介绍:

  • Strings:二进制安全的字符串。
  • Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists)
  • Sets: 不重复且无序的字符串元素的集合。
  • Sorted sets,相似Sets,可是每一个字符串元素都关联到一个叫score浮动数值(floating number value)。里面的元素老是经过score进行着排序,因此不一样的是,它是能够检索的一系列元素。(例如你可能会问:给我前面10个或者后面10个元素)。
  • Hashes,由field和关联的value组成的map。field和value都是字符串的。这和Ruby、Python的hashes很像。
  • Bit arrays (或者说 simply bitmaps): 经过特殊的命令,你能够将 String 值看成一系列 bits 处理:能够设置和清除单独的 bits,数出全部设为 1 的 bits 的数量,找到最前的被设为 1 或 0 的 bit,等等。
  • HyperLogLogs: 被用于估计一个 set 中元素数量的几率性的数据结构。
相关文章
相关标签/搜索