redis命令行的使用记录
基本命令//删除所有数据库中的key
127.0.0.1:6379> flushall
OK
//返回key的数量
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> set hello1 js
OK
127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> set email hellolyx1618
OK
127.0.0.1:6379> get email
"hellolyx1618"
127.0.0.1:6379> getrange email 05
(error) ERR wrong number of arguments for 'getrange' command
127.0.0.1:6379> getrange email 0 5
"hellol"
127.0.0.1:6379> setrange email 6 hellolyx1618
(integer) 18
127.0.0.1:6379> get email
"hellolhellolyx1618"
127.0.0.1:6379> set num 13
OK
127.0.0.1:6379> incrby num
(error) ERR wrong number of arguments for 'incrby' command
127.0.0.1:6379> incrby num 1
(integer) 14
127.0.0.1:6379> incrby num 2
(integer) 16
127.0.0.1:6379> set name 123456789
OK
127.0.0.1:6379> setrange 2 4 qqqq
(integer) 8
127.0.0.1:6379> get name
"123456789"
127.0.0.1:6379> setrange name 2 4 qqqq
(error) ERR wrong number of arguments for 'setrange' command
127.0.0.1:6379> setrange name 2 qqqq
(integer) 9
127.0.0.1:6379> get name
"12qqqq789"
127.0.0.1:6379> setrange name 2 qqqqqqqqqqqq //从索引2处插入这些字符
(integer) 14
127.0.0.1:6379> get naem
(nil)
127.0.0.1:6379> get name
"12qqqqqqqqqqqq"
127.0.0.1:6379> decrby name 1
(error) ERR value is not an integer or out of range
127.0.0.1:6379> decrby num 32
(integer) -16
127.0.0.1:6379> get num
"-16"
//刷新后没有数据
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> get num
(nil)
127.0.0.1:6379> set num 123
OK
127.0.0.1:6379> set num2 12345
OK
127.0.0.1:6379> set num3 145
OK
127.0.0.1:6379> keys
(error) ERR wrong number of arguments for 'keys' command
127.0.0.1:6379> keys num*
1) "num"
2) "num3"
3) "num2"
//删除key值
127.0.0.1:6379> del num
(integer) 1
127.0.0.1:6379> get num
(nil)
127.0.0.1:6379> del num2 num3
(integer) 2
127.0.0.1:6379> get num2
(nil)
127.0.0.1:6379> get num3
(nil)
//是否存在key值
127.0.0.1:6379> set num4 123
OK
127.0.0.1:6379> exists num4
(integer) 1
127.0.0.1:6379> get num4
"123"
//添加模拟set数据
127.0.0.1:6379> sadd mysetkey hh jj kk
(integer) 3
127.0.0.1:6379> get mysetkey
(error) WRONGTYPE Operation against a key holding the wrong kind of value
//添加模拟hash数据
127.0.0.1:6379> hset myhsahkey name lyx
(integer) 1
//重命名key
127.0.0.1:6379> rename num4 num5
OK
127.0.0.1:6379> get num4
(nil)
127.0.0.1:6379> get num5
"123"
//超时的设置
127.0.0.1:6379> expire num5 10
(integer) 1
127.0.0.1:6379> get num5
"123"
127.0.0.1:6379> get num5
"123"
127.0.0.1:6379> get num5
(nil)
//查看超时负值已经超时
127.0.0.1:6379> ttl num5
(integer) -2
//查看数据类型
127.0.0.1:6379> set name sdfsdf
OK
127.0.0.1:6379> type name
string
127.0.0.1:6379> set num6
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379> set num6 123
OK
127.0.0.1:6379> type num6
string
//getset的操作
127.0.0.1:6379> get num6
"123"
127.0.0.1:6379> getset num6 1111 //返回了原来的值,并且覆盖了原来的值
"123"
127.0.0.1:6379> get num6
"1111"
//setnx操作:如果不存在该key,插入该key-value对
127.0.0.1:6379> get num8
(nil)
127.0.0.1:6379> setnx num8 789
(integer) 1
127.0.0.1:6379> get num8
"789"
对string的操作
//通过多个key得到多个值
127.0.0.1:6379> mget num1 num2 num3
1) "12"
2) "45"
3) "45"
//为多个key设置value
127.0.0.1:6379> mset key1 value1 key2 value2
OK
127.0.0.1:6379> mget key1 key2
1) "value1"
2) "value2"
127.0.0.1:6379> getset key1 value-jjj
"value1"
127.0.0.1:6379> get key1
"value-jjj"
//得到字串
127.0.0.1:6379> substr name 0 3
"1234"
//追加字符串
127.0.0.1:6379> append name aaaaa
(integer) 19
127.0.0.1:6379> get name
"12qqqqqqqqqqqqaaaaa"
//对list的操作
//从头部插入
127.0.0.1:6379> lpush list1 hello
(integer) 1
127.0.0.1:6379> lpush list1 world
(integer) 2
127.0.0.1:6379> lrange list1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange list1 01
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange list1 0 1
1) "world"
2) "hello"
127.0.0.1:6379> lrange list1 0 2
1) "world"
2) "hello"
127.0.0.1:6379> lrange list1 0 3
1) "world"
2) "hello"
127.0.0.1:6379> lrange list1 0
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange list1 0 0
1) "world"
//从尾部插入
127.0.0.1:6379> rpush list1 this is a demo
(integer) 6
127.0.0.1:6379> lrange list1 0 6
1) "world"
2) "hello"
3) "this"
4) "is"
5) "a"
6) "demo"
127.0.0.1:6379> rpush list1 "this is a demo"
(integer) 7
127.0.0.1:6379> lrange list1 0 6
1) "world"
2) "hello"
3) "this"
4) "is"
5) "a"
6) "demo"
7) "this is a demo"
127.0.0.1:6379>
//对set的操作
//添加set集合
//如果该key存在直接追加
127.0.0.1:6379> sadd mysetkey 1 2 3 4 5 6 7 8 9
(integer) 9
127.0.0.1:6379> sadd mysetkey2 12 3 6 5 4
(integer) 5
//返回set集合元素的个数
127.0.0.1:6379> scard mysetkey
(integer) 12
127.0.0.1:6379> scard mysetkey2
(integer) 5
//返回set集合的元素
127.0.0.1:6379> smembers mysetkey
1) "hh"
2) "jj"
3) "4"
4) "3"
5) "5"
6) "1"
7) "2"
8) "kk"
9) "7"
10) "9"
11) "6"
12) "8"
对hash的操作
127.0.0.1:6379> flushdb
OK
//增加一个field-value,key为myhashkey
127.0.0.1:6379> hset myhashkey name lyx
(integer) 1
//显示所有的field values
127.0.0.1:6379> hvals myhashkey
1) "lyx"
127.0.0.1:6379> hset myhashkey name lyx name2 lyx2 name3 lyx3
(error) ERR wrong number of arguments for 'hset' command
127.0.0.1:6379> hset myhashkey name2 lyx2
(integer) 1
127.0.0.1:6379> hvals myhashkey
1) "lyx"
2) "lyx2"
127.0.0.1:6379> hset myhashkey name3 lyx3
(integer) 1
127.0.0.1:6379> hvals myhashkey
1) "lyx"
2) "lyx2"
3) "lyx3"
//返回所有的field
127.0.0.1:6379> hkeys myhashkey
1) "name"
2) "name2"
3) "name3"
//返回元素的个数
127.0.0.1:6379> hlen myhashkey
(integer) 3
//得到所有的field-value
127.0.0.1:6379> hgetall myhashkey
1) "name"
2) "lyx"
3) "name2"
4) "lyx2"
5) "name3"
6) "lyx3"
//删除指定hash中的某个field-value
127.0.0.1:6379> hdel myhashkey name
(integer) 1
127.0.0.1:6379> hgetall myhashkey
1) "name2"
2) "lyx2"
3) "name3"
4) "lyx3"
//判断hash中存在不存在name2这个field
127.0.0.1:6379> hexists myhashkey name2
(integer) 1
页:
[1]