1、redis五种数据类型【数据保存在内存当中】
string(字符串) hash(字典) list(列表) set(集合) sortedset(有序集合)
基于【key,value】类型
1.1、string 【常用】
192.168.44.130:6379> set str1 a //设置值
OK
192.168.44.130:6379> get str1 //根据key拿值
"a"
192.168.44.130:6379> keys * //取出所有的key
192.168.44.130:6379> del key1 //删除key
192.168.44.130:6379> incr key1 //加1 (此处的key不能为string,否则会报错)
(integer) 1
192.168.44.130:6379> decr key1 //减1
(integer) 0
1.2 、hash【常用】
192.168.44.130:6379> hset hash1 field1 a //设置值
//每一个hash1中可以包括多个field1
//即包括多个key
(integer) 1
192.168.44.130:6379> hget hash1 field2 //通过key值取值
"b"
192.168.44.130:6379> hdel hash1 field1 //删除key
192.168.44.130:6379> hkeys hash1 //查看一个hash类型下有多少个key
192.168.44.130:6379> hvals hash1 //查看一个hash类型中有多少value值
192.168.44.130:6379> hgetall hash1 //查看key值以及value值
1.3、list(有序可重复)
192.168.44.130:6379> lpush list1 1 2 3 4 5 6 //从左边加
192.168.44.130:6379> rpush list2 1 2 3 4 5 6 //从右边加
192.168.44.130:6379> lpop list1 //从左边拿第一个元素 à6
192.168.44.130:6379> rpop list1 //从右边拿第一个元素 à1
192.168.44.130:6379> lrange list4 0 -1 //取所有元素,元素取出后就不存在了
1.4、set(无序不重复)
192.168.44.130:6379> sadd set1 a b a c d e //会自动去重,只添加五个
(integer)5 5
192.168.44.130:6379> smembers set1 //查询所有元素
192.168.44.130:6379> srem set1 b //删除一个指定元素
Example:
192.168.44.130:6379> sadd seta a b c d e
(integer) 5
192.168.44.130:6379> sadd setb c d e f g
(integer) 5
192.168.44.130:6379> sdiff seta setb //查询b在a中的差集
1) "b"
2) "a"
192.168.44.130:6379> sdiff setb seta //查询a在b中的差集
1) "g"
2) "f"
192.168.44.130:6379> sinter seta setb //seta与setb的交集
1) "c"
2) "d"
3) "e"
192.168.44.130:6379> sunion seta setb //seta与setb的并集
1) "b"
2) "c"
3) "d"
4) "g"
5) "f"
6) "a"
7) "e"
1.5、sortedset(有序集合)
192.168.44.130:6379> zadd zset 1 a 3 b 2 s 9 o //数字表示分数,根据此分数排序
(integer) 4
192.168.44.130:6379> zrange zset 0 -1 //查询所有值(升序)
1) "a"
2) "s"
3) "b"
4) "o"
192.168.44.130:6379> zrevrange zset 0 -1 //查询所有(降序)
1) "o"
2) "b"
3) "s"
4) "a"
192.168.44.130:6379> zrem zset a //删除一个元素
1.6、设置数据的有效期
192.168.44.130:6379> expire str1 100 //设置key在100秒后过期
(integer) 1
192.168.44.130:6379> ttl str1 //查看还有多少秒过期
(integer) 92 //正数代表正在倒计时,-1:永久保存 -2:不存在
192.168.44.130:6379> Persist str1 //取消key过期设置
(integer) 1