纸上得来终觉浅,绝知此事要躬行。
目的:熟悉redis的数据结构和每个数据结构的基本使用方法。如何通过命令操作redis。
Redis 的数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)和ZSet(有序集合,Sorted Sets)
可以通过redis-cli连接到redis,如果是本地的没有密码的可以直接在cmd中敲redis-cli,如果设置了密码或者想连接到远程的redis库上可以通过下面的命令
redis-cli -h 127.0.0.1 -p 6379 -a "redispass"
1. String 类型
string是redis最基本的类型,一个key对应一个value。这里name是key,value是quan
set : 设置指定key的值
get : 获取指定key的值
strlen: 返回指定key的长度
getset: 返回旧值,并设置新值
2. Hash 类型
hgetall:获取在hash表中指定的key的所有的值和键 , hgetall key
hget: 获取hash表中指定key的某个字段,hget key field
hexists:判断hash表中指定key中是否存在某字段,如果存在返回1,不存在返回0
hlen: 获取hash表中指定key中字段的个数
3. List(列表)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
blpop:移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
brpop:移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
在弹出元素时,会返回两个值,返回的第一个元素是列表名,第二个是元素值。
lpop: 移出并获取列表的第一个元素,如果没有值,直接返回(nil),rpop同理。
4. set 类型
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据
sadd : 向集合添加成员,可以同时添加多个成员
smembers: 返回集合中所有成员
sdiff: 对两个集合求差集
sinter: 对两个集合求交集
5. 有序集合
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
zadd: 向有序集合添加一个或多个成员,或者更新已存在成员的分数.
zcard: 返回成员个数
zrange: 通过索引区间返回有序集合成指定区间内的成员
参考地址:菜鸟教程