The current document is available in English. Click to switch to English
基本命令
#测试连接,返回pong连接成功 ping #切换数据库 select [index] select 1 #查看数据库大小 dbsize #查看所有的key keys * #清空所有 flushall #清空当前数据库 flushdb #判断是否存在key exists [key] exists name #移动key到另一个数据库 move [key] [db] move name 1 #设置key过期时间 expire [key] [second] expire name 10 #查看key剩余时间 ttl [key] ttl name #移除key del [key] del name #查看key的类型 type [key] type name #设置基本值 set [key] [value] set name zhangsan #获取key get name #测试并发:100个并发连接 100000请求 redis-benchmark -h localhost -p 6379 -c 100 -n 100000
数据类型
String 类型
String 除了字符串类型还能是数字类型,一般用于
计数器
统计多单位数量
粉丝数
对象缓存存储
#设置多个值 mset [key] [value] [key1] [value2] .... mset name komorebi name1 komorebi #获取多个值 mget [key] [key1] mget name name1 #设置一个值,指定时间过期 setex [key] [second] [value] setex name 30 hello #设置一个值,如果该值已经存在,则不设置 setnx [key] [value] setnx name hello #设置多个值,同时判断值是否存在,存在则全部不创建(要么一起成功,要么一起失败)msetnx [key] [value] [key1] [value2] .... msetnx name komorebi name1 komorebi #向String类型的key中追加字符 append [key] [value] #如果追加的key在当前数据库不存在,则相当于set key append name "hello" #获取字符串长度 strlen [key] strlen name #自增1 incr [key] incr views #指定数字增加 incrby [key] [num] incrby views 10 #自减1 decr [key] decr views #指定数字减少 decrby [key] [num] decrby views 10 #字符串范围 getrange [key] [begin] [end] #后面为-1 为开区间 getrange name 0 3 getrange name 0 -1 #替换指定位置开始的字符串 setrange [key] [index] [value] setrange name 1 xx #设置对象 set [key]:[id]{[key1]:[value1],[key2]:[value2]} #mset [key]:[id]:[key1] [value1] [key]:[id]:[key2] [value2] set user:1{name:zhangsan,age:3} mset user:1:name zhangsan user:1:age 3 #得到上一个值,设置下一个值 不存在就直接set getset [key] [value] getset name komorebi
List 类型(列表)
#向list中添加值,插入的时候为列表的头部,最后一个插入的下标为0 lpush [key] [value] lpush list one lpush list two lpush list three #向list中的列表尾部添加值,下标为最后一位 rpush [key] [value] rpush list right #获取list中的所有值 lrange [key] [begin] [end] lrange list 0 -1 #获取list中的指定值 lrange list 0 1 #移除list中的第一个元素 lpop [key] lpop list #移除list中的最后一个元素 rpop [key] rpop list #通过下标获取list中的某一个值 lindex [key] [index] lindex list 0 #获取list中的长度 llen [key] llen list #移除list中的一个值 数字可以为>0 =0 <0 或者为其他数字 lrem list 1 one