Redis 基本语法学习
一.Redis 特性
1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2.Redis不仅仅支持简单的key-value类型的数据,同时还把value分为string,list,set,zset,hash等数据结构进行存储。
3.因为Redis交换数据快,所以在服务器中常用于存储一些需要频繁调用的数据,提高效率。
二.四大数据类型的使用语法
注意:以下key,key1,key2,value,value1,value2和seconds分别表示自己设置的键名,值,时间。
1.String类型
(1)设置数据:set key value
(2)查看数据:get key
(3)追加数据:append key value
(4)删除数据:del key
(5)设置多个key-value键值对:mset key1 value1 key2 value2
(6)查看所有键值对:keys *
(7)清空当前库中所有键值对:FLUSHDB
(8)在创建数据同时设置过期时间:set key value ex seconds
(9)获取多个键值对:mget key1 key2
2.list类型
注意:list类型是一个字符串列表,可以在列表头部和尾部添加或删除数据,在插入数据时,如果该键并不存在,Redis将为其创建一个
(1)从头部/尾部添加数据:lpush / rpush key value1 value2 ...
(2)查看数据:lrange key start stop
(3)修改数据:lset key index
(4)查看一个键中某个索引的值:lindex key index
(5)从头部/尾部删除数据:lpop/rpop key
(6)查看list对象的长度:llen key
3.hash类型
注意:hash数据类型的存储结构为 {‘key’:{‘field’:‘value’}}
(1)添加数据:hset key field value
(2)查看阈内的值:hget key field
(3)查看键内所有的域和值:hgetall key
(4)查看所有的值:hvals key
(5)查看所有的域:hkeys key
(6)删除域名:hdel key field
(7)显示键内所有阈值对:hgetall hname
(8)显示键内的域的数量:hlen key
4.set类型
注意:set 类型为无序的字符集合,元素具有唯一性,不重复
(1)添加数据:sadd key member1 member2...
(2)查看数据:smembers key
(3)随机删除:spop key count (注:count可加可不加,表示删除的数量)
(4)指定删除:srem key member1 member2...
(5)返回集合中有多少个元素:scard key
(6)把member成员从key1移动到key2中:smove key1 key2 member
5.sorted set类型
(1)添加数据:zadd key score1 member1 score2 member2....
(2)查看数据:zrange key start stop
(3)通过score值查看数据:zrangebyscore key min max
(4)删除数据:zrem key member1 member2...
(5)通过索引删除多个数据:zremrangebyrank key min max
(6)通过score值删除多个数据:zremrangbyscore key min max
(7)查看指定成员的分数:zscore key member
(8)返回集合中有多少个元素:zcard key
6.全局key操作
(1)查看所有的键:keys *
(2)删除键值对:del key
(3)改名:rename key new_key
(4)设置过期时间:expire key seconds
(5) 查看键是否存在:exists key (返回1表示key存在,返回0表示不存在)
(6)查看时间:ttl key (返回-1代表没有设置过期时间,-2代表已过期,如果没有过期则显示相应的过期时间)
(7)取消设置的过期时间:persist key
(8)查看键的类型:type key