600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Redis五大基本数据类型String练习笔记

Redis五大基本数据类型String练习笔记

时间:2018-10-03 05:42:57

相关推荐

Redis五大基本数据类型String练习笔记

String(字符串)

#######################################################################127.0.0.1:6379> keys *1) "age"127.0.0.1:6379> set name xuxuOK127.0.0.1:6379> keys *1) "age"2) "name"127.0.0.1:6379> type namestring127.0.0.1:6379> FLUSHALLOK127.0.0.1:6379> set k1 v1OK127.0.0.1:6379> keys *1) "k1"127.0.0.1:6379> APPEND k1 "hello" 在字符串后添加命令(integer) 7127.0.0.1:6379> get k1"v1hello"127.0.0.1:6379> APPEND k1 ",xuxu"(integer) 12127.0.0.1:6379> get k1"v1hello,xuxu"127.0.0.1:6379> APPEND k2 "xuxu" #如果不存在就自动追加(integer) 4127.0.0.1:6379> keys *1) "k2"2) "k1"#######################################################################127.0.0.1:6379> set view 0OK127.0.0.1:6379> get view"0"127.0.0.1:6379> incr view #自增(integer) 1127.0.0.1:6379> incr view(integer) 2127.0.0.1:6379> incr view(integer) 3127.0.0.1:6379> incr view(integer) 4127.0.0.1:6379> get view"4"127.0.0.1:6379> decr view #自减(integer) 3127.0.0.1:6379> get view"3"127.0.0.1:6379> get view"3"127.0.0.1:6379> incrby view 10 #自增10(integer) 13127.0.0.1:6379> get view"13"127.0.0.1:6379> decrby wiew 5 #自减5 因为这个keys不存在所以自动创建(integer) -5127.0.0.1:6379> get view"13"#######################################################################127.0.0.1:6379> set k1 "hello xuxu"OK127.0.0.1:6379> get k1"hello xuxu"127.0.0.1:6379> getrange k1 0 3 #获取前4位字符串"hell"127.0.0.1:6379> getrange k1 0 -1 #获取全部字符串"hello xuxu"# 替换127.0.0.1:6379> set k2 abcdefOK127.0.0.1:6379> get k2"abcdef"127.0.0.1:6379> setrange k2 1 xxx #在第二个开始修改3个字符串(integer) 6127.0.0.1:6379> get k2"axxxef"#######################################################################127.0.0.1:6379> set k3 hahaOK127.0.0.1:6379> get k3"haha"127.0.0.1:6379> setex k3 40 tttt #如果存在设置过期时间还可以覆盖其值OK127.0.0.1:6379> ttl k3(integer) 35127.0.0.1:6379> get k3"tttt"127.0.0.1:6379> setnx k4 hhhh #不存在设置(分布式锁常常使用)(integer) 1127.0.0.1:6379> setnx k4 hhhh #如果存在是设置不进去的(integer) 0127.0.0.1:6379> ttl k3(integer) -2######################################################################## mset mget127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3OK127.0.0.1:6379> keys *1) "k3"2) "k2"3) "k1"127.0.0.1:6379> mget k1 k2 k31) "v1"2) "v2"3) "v3"127.0.0.1:6379> msetnx k1 v1 k4 v4 #具有原子性(一起成功或者一起失败)(integer) 0127.0.0.1:6379> keys *1) "k3"2) "k2"3) "k1"#对象set user:1{name:xuxu,gae:18} #设置一个user:1对象值为json字符串#这里的key是一个巧妙地设计 user:{id}:{filed}127.0.0.1:6379> mset user:1:name xuxu user:1:age 18OK127.0.0.1:6379> mget user:1:name user:1:age1) "xuxu"2) "18"########################################################################getset127.0.0.1:6379> getset db redis #一开始没有值get不到(nil)127.0.0.1:6379> get db #执行之后可以获取"redis"127.0.0.1:6379> getset db mongodb #先get在修改"redis"127.0.0.1:6379> get db"mongodb"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。