博主名取自《小羊肖恩》中的小羊肖恩,名字为:肖恩,音译为Sean,自己取的姓:阿奇,为符合我们的阅读习惯,连起来组成为ArchieSean。博主目前大三在读,志在将博客打造成为个人线上笔记的技术栈,方便自己也方便他人。如博客中有任何错误,请各位指出,谢谢大家。
上篇补充
文章紧跟上一篇Redis基础入门(一)的内容续写,在这里先补充一下上一篇中对于Redis的使用,redis的使用,先点击redis.server开启redis服务器,再点击redis.cli,打开效果如下的两张图:
图中可以看到redis的默认的端口号为6379
该图为redis.cli打开后的样子,所有对于redis的操作都可以在该窗口中操作(本篇将讲述)。
命令操作
该部分和上一篇中提到的redis的数据结构有关。redis中存储的都是以键值对的形式存储,对于value的值有5种数据类型,在这里一一演示:
(1)string:
l例如,我在redis中存入一个key为name,value为ken 的键值对。首先是
1)存储:
如图:存储成功之后会返回ok 。
2)获取:
3)删除:
这里我为了验证删除成功,获取了一下。
(2)hash:
- 存储:
2)获取:
- 获取key对应的值:
- 获取所有的值:
(3) list:
- 添加:
因为list这里是一个linkedlist,就和javaSE中的LinkedList是一样的结构,如图(双向链表,反向的箭头没画):
- 从左侧添加
例如,我从左侧添加一个a、b、c:
- 从右侧添加:
从右侧再添加一个a、b、c
- 这个时候就好比这个样子,如下图:
因此可以确定,查询出来的数据为 cbaabc
2)查询:
如图和上边确定的结果一致。
3)删除:
删除同理有从左边删除和右边删除:
如图为从左边删除并将元素返回,同理从右侧删除也是一样的效果,命令为:
语法: rpop key
(4)set:
set集合中不能存储重复元素,在redis中也是如此。
1)添加:
语法:sadd key value
2)获取:
语法:smembers key
3)删除:
语法: srem key value
(5)zset:
这个类型为有序的set集合,也可以叫做sortedset。同样,也不允许存储重复的元素,并且有序。相比于set,这个可以排序。既然是排序,必然就要有一个依据,因此zset中一个score(分数)用于排序比较。以下进入正题:
1)添加:
语法:zadd key score value
2)获取:
语法: zrange key start end
- 删除:
语法: zrem key value
这里就展示zset的添加,获取,删除了,和set差不多,就加了一个score。
通用的命令
(1)查询所有的建
语法: keys *
(2)获取对应key的value的值的类型
语法: type key
redis的常用命令就先写到这里,这是博主学习中整理笔记所得,如有错误,多多指正。感谢大家的支持。有时间会出redis(三)结束redis的基础的所有内容。以后会不断更新博客内容,打造博主的完整的技术笔记,希望对大家有所帮助。