1. 环境:实验楼、linux系统
1.1 开启Redis 服务和数据库
redis- server
redis -cli
2. Redis 数据类型
2.1 Redis strings
最大只能存储512M的内容
set 和 get命令来创建和检索 strings
加法操作
incr 命令让 the value 成为一个整数,运行一次 incr 便加一。incrby 命令便是一个加法运算。类似的命令如减法运算为: decr 和 decrby
Redis 可以运用 mset 和 mget 命令一次性完成多个 key-value 的对应关系,使用 mget 命令,Redis 返回一个 value 数组:
2.2 redis Lists
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),lpush 命令插入一个新的元素到头部,而 rpush 命令插入一个新元素到尾部。当这两个操作中的任一操作在一个空的 Key 上执行时就会创建一个新的列表。相似的,如果一个列表操作清空一个列表,那么对应的 key 将被从 key 空间删除。
lrange 需要两个索引,0 表示 list 开头第一个,-1 表示 list 的倒数第一个,即最后一个。-2 则是 list 的倒数第二个,以此类推。
pop 删除一个元素 rpop从右边删除;lpop从左边删除
2.3 Redis Hashes
hmset 命令设置一个多域的 hash 表,hget 命令获取指定的单域,hgetall 命令获取指定 key 的所有信息。hmget 类似于 hget,只是返回一个 value 数组。
2.4 redis 无序集合
sadd 命令产生一个无序集合,返回集合的元素个数。smembers 用于查看集合。
sismember 用于查看集合是否存在,匹配项包括集合名和元素(用于查看该元素是否是集合的成员)。匹配成功返回 1,匹配失败返回 0。
2.5 Redis 有序集合
zadd 与 sadd 类似,但是在元素之前多了一个参数,这个参数便是用于排序的。形成一个有序的集合。
查看集合:zrange 是查看正序的集合,zrevrange 是查看反序的集合。0 表示集合第一个元素,-1 表示集合的倒数第一个元素。
参考链接
https://www.cnblogs.com/guanjinke/archive/2013/01/21/2870576.html
https://redis.io/topics/data-types-intro