1、string类型
set
添加字符串数据
语法:set 键(字符串名称) 值
get
获取字符串的键值
语法: get 键
setnx
在设置键值时,要判断该键是否存在,如果已经存在,则设置不成功
setex
在设置键值时,指定有效期,
语法:setex 键(字符串名称) 有效期(秒数) 值
mset
一次性设置多个键值
语法: mset 键1 值1 键2 值2……….
mget
一次性获取多个键值
语法:mget 键1 键2…………….
incr
执行自增运算,加1的操作。
语法:incr 键
注意:该键可以不存在,若不存在,则自动创建,初始值为0.
incrby
执行自增运算,可以加指定的数值的操作。
2、哈希的操作。
hset
设置哈希的键值
语法:hset 键(哈希的名称) field value
hget
获取哈希里面field的值
语法:hget 键(哈希的名称) field
hmset
一次性设置哈希的多个field和value
语法:hmset 键(哈希的名称) field1 value1 field2 value…………..
hmget
一次性获取哈希的多个field的值
语法:hmget 键(哈希的名称) field1 field2………
hlen
返回哈希里面field的个数。
hdel
删除哈希里面指定的field
语法:hdel 键(哈希的名称) 指定的field
hgetall
返回哈希里面所有的field和value
语法:hgetall 键(哈希的名称)
3、链表结构的操作
lpush
从头部向链表中添加元素
语法:lpush 键(链表的名称) 添加的元素
lrange
获取链表里面的元素
语法:lrange 键(链表的名称) 开始下标 结束下标(如果为-1则是到链表的尾部)
rpush
从链表的尾部添加元素
语法:rpush 键(链表的名称) 添加的元素
lrem
删除链表中指定的元素
语法:lrem 键(链表名称) 个数(指定删除的个数) 要删除的元素
ltrim
保留链表中指定范围的元素
语法:ltrim 键(链表的名称) 开始下标 结束下标
lpop
从头部删除一个元素。
语法:lpop 键(链表的名称)
lindex
返回链表中指定下标的元素
语法:lindex 键(链表的名称) 下标
4、集合的操作
sadd
向集合里面添加元素
语法:sadd 键(集合名称) 元素
smembers
返回集合里面的元素、
语法:smembers 键(集合的名称)
srem
删除集合里面指定的元素
语法:srem 键(集合的名称) 被删除的元素
sdiff
返回给定集合的差集,即返回集合1中不存在于集合2 中的元素。
语法:sdiff 集合1 集合2
sinter
返回给定集合中的元素的交集
语法:sinter 集合1 集合2
sunion
返回给定集合中的元素的并集
语法:sunion集合1 集合2
scard
返回集合中元素的个数
sismember
判断某个元素是否在该集合中
语法:sismember 集合名 元素
5、有序集合的操作。
6、常用的其他命令
keys
返回当前数据库里面的键,可以使用通配符,返回满足条件的键。
keys *
exists
检测一个键是否存在,存在返回1,不存在返回0
语法:exists 键名
del
删除指定的键
语法:del 键名
expire
设置一个键的有效期
语法: expire 键名 秒数
ttl
查看键还有多少时间失效。
type
返回键的数据类型。
语法:type 键名
select
选择数据库,在redis里面默认有16个数据库,编号为0-15,默认是进入0号数据库。
语法:select 数据库的编号
dbsize
查看当前数据的键的数量。
flushdb
删除当前数据库里面的所有的键
flushall
删除所有数据库里面的所有键