ubuntu安装redis以及五种数据结构的基本操作介绍

ubuntu安装redis

直接用命令安装即可。

sudo  apt-get install redis-server

启动服务

redis-server

ubuntu安装redis以及五种数据结构的基本操作介绍_第1张图片
出现上图之后说明redis安装成功且服务启动了。
之后可以根据需要修改配置文件完成配置。
键入以下命令便进入redis命令行客户端

redis-cli

ubuntu安装redis以及五种数据结构的基本操作介绍_第2张图片
五种数据结构的操作说明我会在命令行客户端演示说明。

string

字符串的三个基本命令: set get del

set

set hello nihao
set hi  nihaoa

get

get hello 时便会得到对应的字符串"nihao"

del

del hello 便可删除所存字符串

list(列表)

在学习他的操作的时候把他想象成一个自己写的链表更容易理解。

基础的有四个命令:
rpush    向列表推入新元素,可以理解成右插入新节点
lpop     弹出新元素,可以理解为从左弹出新节点
lrange   获取列表给定范围上的所有值
lindex   获取列表给定具体位置上的值

用法

rpush list(列表名) +要推入的元素
lpop list  +要左弹出的元素
lrange list 0 -1    //展示全部
lrange list 0 3    //展示0到3所有元素
lindex list 1     //展示位置在1处的元素    

set(集合)

集合中的元素具有唯一性,这一点很重要也是集合的特性。

基础的命令:
sadd      //将元素添加到集合
smembers  //返回集合包含的所有元素
sismember //检查给定元素是否在集合中
srem      //移去集合中的指定元素

用法

sadd set-k one       //加入到set-k集合中 one two
sadd set-k two
smembers  set-k      //返回集合所有元素
sismember set-k one //检查one是否在集合set-k中

HASH(散列)

本质上讲就是一种映射,映射的关系就叫做哈希函数,当然哈希函数是怎样的不必关心,我们只需知道键名和值存在映射即可。

基本的命令:
hset    //在散列中关联给定键值对
hget    //由键得到值
hgetall //获取散列表中所有键值对
hdel    //移除

用法

hset hash-k key1 one  //添加 <key1,one> <key2,2>这样的键值对
hset hash-k key2 2
hgetall hash-k       //获取hash-k中所有键值对
hget  hash-k key1   //获取hash-k中key1键的值
hdel hash-k key1   //移除

有序集合

有序集合和散列很相似,也是用于存储键值对,有序集合的键叫做成员,值叫做分值,分值必须为浮点数。和散列不同的是,有序集合既可以根据成员访问元素也可以根据分值以及分值的排列顺序来访问元素。结构如其名,有序集合的有序性表现在它的分值是根据数字大小进行排序的,这样在进行一些操作的时候相当方便。

基本的命令:
zadd          //添加元素到有序集合当中
zrange        //根据元素在有序集合的位置获取多个元素
zrangebyscore //获取给定分值范围内的所有元素
zrem          //移除

用法

zadd zset-k 567 mem1  //向zset-k有序集合中插入键值对
zadd zset-k 123 mem2
zrange zset-k 0 -1 withscores  //获取所有元素,且元素按照分值大小进行排序
zrangebyscore zset-k 1 999 withscores //获取分值为1到999中的所有元素
zrem zset-k mem1   //移除mem1键值对

小结

以上便是redis支持的五种数据结构,相比于其他非关系型内存数据库,redis所支持的数据类型是比较多的,更加满足生产需要,当然以上操作命令不止所讲的这些,所讲的只是很基础的一部分,redis功能的强大也是当前成为主流高速缓存中间件技术的原因。

你可能感兴趣的:(ubuntu安装redis以及五种数据结构的基本操作介绍)