set是无序不重复集合
set集合命令:
sadd myjob "job1" 往myjob中添加数据job1
sadd myjob "job2" 往myjob中添加数据job2
srandmember myjob 1 随机查看myjob集合里面的数据
smembers myjob 查看myjob里面所有的数据
sismember myjob job1 判断 myjob中是否含有属性job1
scard myjob 获取myjob集合中的元素个数
srem myjob job1 删除集合myjob中元素job1
spop myjob 随机删除myjob中的元素
smove myjob myset “job1” 将myjob集合中属性job1移动到myset集合
sdiff myjob myset 比较两个集合的差集
sinter myjob myset 两个集合的交集
sunion myjob myset 两个集合的并集
六度分割理论:
zset是一个有序集合
zset集合命令:
zadd myset 1 one 创建zset集合属性
zadd myset 2 two 3 three 创建zset集合属性two和three
zrangebyscore myset -inf 2 withscores
显示从负无穷索引到2索引的所有的属性值 -inf ,+inf表示正无穷、负无穷
zrange myset 0 -1 显示myset中所有的值
zervrange myset 0 -1 显示myset对象里面所有的属性
zrem myset one 删除myset中属性值one
zcard myset 显示myset中有多少个属性值
zcount myset 1 3 获取myset中的集合对象,指定成员之间的变量
String (字符串)
set key1 hello 创建字符串类型key1
get key1 得到字符串key1
append key1 word 在key1对象后面 追加字符串
strlen key1 显示key1字符串的长度
set view 0 设置view为0
incr view 设置view自增加1 (可以设置浏览量)
decr view 设置view自减1
incrBy view 10 设置view自增加10
decrby view 5 设置view自减减5
getrange key1 0 3 获取key1中的0-3的字符串
getrange key1 0 -1 获取key1中的所有的字符串
setrange key1 1 xx 替换开始指定位置的字符串
setex key3 30 "hello" 设置key3 30秒后过期 (如果存在创建失败)
mset k1 v1 k2 v2 k3 v3 同时设置多个值
mget k1 k2 k3 获取多个字符串的值(原子性操作一起成功,一起失败)
set user:1 {name:zhangsan, age:3}设置一个user:1对象,值为json字符来保存一个对象
mset user:2 name zhangsan user:2 age 12 设置user:2对象属性name age
mget user:2 name user:2 age 获取user2中的name和age属性值
getset key2 redis 如果key2存在值,获取原来的值,不存在,则设置新的值
list(集合类型)
Lpush list dsadsa 创建list集合
Lrange list 0 -1 显示list里面所有的属性
Rpush list righr 将一个或多个值,插入到列表尾部
Lpop list 移除list第一个值
rpop list 移除list最后一个值
Lindex list 2 获取list具体的一个值
Llen list 返回 list的长度
Lrem list 1 key 移除list中指定的一个值
Ltrim list 1 3 通过下标截取指定的长度,这个list已经被改变了,只剩下截取的元素
rpopLpush list myotherlist 移除列表的最后一个元素,将他移动到新的列表中
Lset list(index)0 sda 更新当前下标的值 index是下表
eg:lset list 0 dsa
Linsert list before "word" "other" 将值word和other放在元素的前面
Linsert list after word new 将值放在list末尾
hash(哈希)
map集合,数据以<key,value>形式存在,本质其实和String类型没有多大区别,哈希适合对象的存储,而string适合字段的存储
hset myhash file1 num1 建立哈希
hget myhash file1 获取一个字段值
hmset myhash file1 hello file2 word 建立多个值
hmget myhash file1 file2 获取多个值
hgetall myhash 获取全部的值
hlan myhash 获取myhash表的字段数量
hexists myhash file1 判断myhash中的指定字段是否实现
hkeys myhash 获得所有的hash中的key对象
hvals myhash 获得所有的hash中的value对象
hset myhash file3 5 指定容量
hincrby myhash file3 -1
hsetnx myhash file4 hello 如果不存在就可以设置,存在咋不能设置