一、set key value //设置、修改值数据库
二、get key //若是key不存在,返回nil,表示空。dom
三、type key //返回key对应的value的数据类型spa
四、rename key newKey //重命名key,即修改键的名称。当key和newKey重名时,或者key不存在时,会提示错误。若是newKey已存在,会覆盖原来的值。3d
五、renamenx key newKey //多了nx。返回一个整数。若是newKey不存在,则执行重命名,返回1;若是newKey已存在,不执行重命名,返回0。就是说newKey不存在时才执行。code
六、randomkey //从当前数据库中随机返回一个keyblog
七、keys pattern //返回全部知足pattern的keyget
示例:假设当前数据库中有3个key——person1,person2,person3class
keys person* 会返回全部以person开头的key,即person一、person二、person3select
八、exists key //检测key是否存在,存在返回1,不存在返回0序列化
九、dump key //序列化指定的key,返回序列化获得的二进制数据。
示例:
十、del key //删除指定的键值对。若key存在,则删除key,并返回1;若key不存在,直接返回0.
十一、expire key seconds //设置key的过时时间,以秒为单位
示例: expire age 60 60s后age过时,会自动删除age。
十二、expireat key timestamp //设置key的过时时间。多了at。timestamp是时间戳,到了timestamp指定的时间,key过时,自动删除key。时间戳以秒为单位。
1三、pexpire key milliseconds //设置key的过时时间,以毫秒为单位。多了前缀p
1四、pexpireat key milliseconds-timestamp //设置key的过时时间,时间戳,以毫秒为单位。多了前缀p、后缀at。
1五、move key db //将键值对移到指定的数据库,至关于剪切。返回db——当前使用的数据库的index。
Redis默认使用数据库0。也能够用 select db 显示指定当前使用的数据库。
示例:
set age 10 //默认使用数据库0
move age 1 //将age键值对移到数据库1中。返回1——表示数据库1
exists age //此时使用的还是数据库0,返回0——表示当前数据库中不存在age
select 1 //选择(切换)到数据库1
exists age //返回1——表示存在age
端口号后面的[1]表示当前使用的是数据库1。使用数据库0时默认缺省。
Redis中key、value加不加引号都可,都默认做为String处理。