1、设置键值对
set key value
2、获取指定键的值
get key
3、同时设置一个或多个键值对
mset
4、同时获取一个或多个键的值
mget
5、将指定键的数值+1(key不存在,则初始化为0,再+1)
incr key
6、将指定键的值-1(key不存在,则初始化为0,再-1)
decr key
7、指定键自增多少
incrBy key
8、指定键自减多少
decrBy key
9、获取所有key列表
keys *
10、删除指定键
del key
11、设置指定键的过期时间(秒为单位)
expire key xx
12、查看key的过期时间
ttl key
13、选择库
select 0-15
14、清空整个redis服务器数据,所有的数据库全部清空
flushall
15、清除当前数据库,redis中默认有16个数据库,名称分别为0,1,2…15
flushdb
16、返回当前数据库的 key 的数量
DBSIZE
redis怎么实现栈和队列?
用list,控制一边进同一边出就是栈;一边进另一边出就是队列。
17、将一个或多个值 value 插入到列表 key 的表头(最左边)
lpush key value
18、将一个或多个值 value 插入到列表 key 的表尾(最右边)
rpush key value
19、移除并返回列表 key 的头(最左边)元素
lpop key
20、移除并返回列表 key 的尾(最右边)元素
rpop key
21、返回key的值列表中指定区间内的元素,查询到stop为-1即可(备注:-1表示列表最后)、
lrange key start stop
22、根据count值,移除key的值列表中与参数 value 相等的元素
- count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
- count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
- count = 0 : 移除表中所有与 value 相等的值。
23、返回key的值列表中下标为 index 的元素
lindex key index
24、对一个列表进行修剪
ltrim key start stop