Redis五种数据类型
Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。
1.String:key-value
set key value
get key
getset key value
del key
incr:加一(生成id)
Decr:减一
2.Hash:key-fields-values(做缓存)
相当于一个key对于一个map,map中还有key-value
使用hash对key进行归类。
Hset:向hash中添加内容
Hget:从hash中取内容
hset key field value
key下面对应map的key和value分别是field和value
hmset key field value[field2 value2]
同时将多个field-value(域-值)对设置到哈希表key中。
hget key field 取出key下对应的map中 key为field的值
hmget key fields 取出多个field对应的值
hgetall key
hdel key field [field…]
del key
3.List:有顺序可重复
192.168.25.153:6379> lpush list1 a b c d
192.168.25.153:6379> lrange list1 0 -1
- “d”
- “c”
- “b”
- “a”
192.168.25.153:6379> rpush list1 1 2 3 4
(integer) 8
192.168.25.153:6379> lrange list1 0 -1 - “d”
- “c”
- “b”
- “a”
- “1”
- “2”
- “3”
- “4”
192.168.25.153:6379>
192.168.25.153:6379> lpop list1
“d”
192.168.25.153:6379> lrange list1 0 -1 - “c”
- “b”
- “a”
- “1”
- “2”
- “3”
- “4”
192.168.25.153:6379> rpop list1
“4”
192.168.25.153:6379> lrange list1 0 -1 - “c”
- “b”
- “a”
- “1”
- “2”
- “3”
192.168.25.153:6379>
4.Set:元素无顺序,不能重复
192.168.25.153:6379> sadd set1 a b c c c d
(integer) 4
192.168.25.153:6379> smembers set1
- “b”
- “c”
- “d”
- “a”
192.168.25.153:6379> srem set1 a
(integer) 1
192.168.25.153:6379> smembers set1 - “b”
- “c”
- “d”
5.SortedSet(zset):有顺序,不能重复
192.168.25.153:6379> zadd zset1 2 a 5 b 1 c 6 d
(integer) 4
192.168.25.153:6379> zrange zset1 0 -1
- “c”
- “a”
- “b”
- “d”
192.168.25.153:6379> zrem zset1 a
(integer) 1
192.168.25.153:6379> zrange zset1 0 -1 - “c”
- “b”
- “d”
192.168.25.153:6379> zrevrange zset1 0 -1 - “d”
- “b”
- “c”
192.168.25.153:6379> zrange zset1 0 -1 withscores - “c”
- “1”
- “b”
- “5”
- “d”
- “6”
192.168.25.153:6379> zrevrange zset1 0 -1 withscores - “d”
- “6”
- “b”
- “5”
- “c”
- “1”
sismenber key member 判断指定成员是否存在域该set中
存在返回1 不存在返回0
Key命令
Expire key second:设置key的过期时间
Ttl key:查看key的有效期
Persist key:清除key的过期时间。Key持久化。
192.168.25.153:6379> expire Hello 100
(integer) 1
192.168.25.153:6379> ttl Hello
(integer) 77
Redis持久化方案
Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。
aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可。
在redis.conf配置文件中配置。
Rdb:
aof