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
来源: http://www.bubuko.com/infodetail-3815811.html