redis使用二
- 数据操作
4.set 集合:无序的 存的是string类型 不能修改 不重复
增、删、查看、判断元素是否在集合中
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
127.0.0.1:6379> sadd one a b c d (integer) 4 127.0.0.1:6379> smembers one 1) "d" 2) "a" 3) "c" 4) "b" 127.0.0.1:6379> srem one 1 (integer) 0 127.0.0.1:6379> srem one a (integer) 1 127.0.0.1:6379> smembers one 1) "d" 2) "c" 3) "b" 127.0.0.1:6379> sismember one a (integer) 0 127.0.0.1:6379> sismember one b (integer) 1 127.0.0.1:6379>
5.zset 有序set:有顺序权重
增加:zadd key score1 value1 score2 value2
查看:1.zrange key 0 -1 2.zrangebyscore key 权重1 权重2 3.zscore key value 根据内容获取权重
删除:1.zrem key value 2.zremrangebyscore sty 权重范围:删除该范围内的元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
127.0.0.1:6379> zadd one 1 a 3 b 4 c 2 d (integer) 4 127.0.0.1:6379> zrange one 0 -1 1) "a" 2) "d" 3) "b" 4) "c" 127.0.0.1:6379> zrangebyscore one 3 4 1) "b" 2) "c" 127.0.0.1:6379> zscore one b "3" 127.0.0.1:6379> zrem one a (integer) 1 127.0.0.1:6379> zrange one 0 -1 1) "d" 2) "b" 3) "c" 127.0.0.1:6379> zremrangebyscore one 3 4 (integer) 2 127.0.0.1:6379> zrange one 0 -1 1) "d" 127.0.0.1:6379>
6.键key的命令:
keys *:查出所有的key
key是否存在:exists key
删除key:del key1 key2
给key设置过期时间:expire time:setex one 5 1:设置one的过期时间为5秒,且值为1
7.清除数据库
清除当前数据库:flushdb
清除所有数据库:flushall
127.0.0.1:6379> flushall OK 127.0.0.1:6379> set one 2 OK 127.0.0.1:6379> setex two 5 1 OK 127.0.0.1:6379> keys * 1) "two" 2) "one" 127.0.0.1:6379> del one (integer) 1 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379>