Redis02 使用Redis数据库(String类型)全面解析
一String类型
首先使用启动服务器进程:
redis-server.exe
1.Set
设置Key对应的值为String类型的value。
例子:向Redis数据库中插入一条数据类型为String的记录。
在客户端输入命令:
C:\software\redis\64bit>redis-cli.exe-h127.0.0.1-p6379 redis127.0.0.1:6379>setfootest OK redis127.0.0.1:6379>getfoo "test"
2.setnx
设置key对应的值为string类型的value,如果key已经存在,返回0,nx是notexist的意思。命令简单的理解为:设置一个key,如果可以key对应的值不存在才更新值。
redis127.0.0.1:6379>setnxfoo1aaa (integer)1 redis127.0.0.1:6379>getfoo1 "aaa" redis127.0.0.1:6379>setnxfoo1bbb (integer)0
3.setex
设置key对应的值为string类型的value,并制定此键值对应的有效期。
例如:添加一个haircolor=red的键值对,并指定有效期为10秒。
redis127.0.0.1:6379>setexhaircolor10red OK redis127.0.0.1:6379>gethaircolor "red" redis127.0.0.1:6379>gethaircolor (nil)
4setrange
设置指定key的value的子字符串
例如:我们希望将xpxiaowu的126邮箱替换为gmail邮箱。
redis127.0.0.1:6379>setnameabcde@126.com OK redis127.0.0.1:6379>setrangename6gmail.com (integer)15 redis127.0.0.1:6379>getname "abcde@gmail.com"
5.mset
一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
redis127.0.0.1:6379>msetkey1wangwukey2lisi OK redis127.0.0.1:6379>getkey1 "wangwu" redis127.0.0.1:6379>getkey2 "lisi"
6.msetnx
一次设置多个key的值,成功返回ok,表示所有的值都设置了,失败返回0,表示没有没任何值被设置,但是不会覆盖已经存在的key.
如果有一个key没有设置成功,其他key都不会设置成功。
redis127.0.0.1:6379>msetnxkey1aaakey2bbbkey3ccc (integer)0 redis127.0.0.1:6379>getkey1 "wangwu" redis127.0.0.1:6379>getkey2 "lisi" redis127.0.0.1:6379>getkey3 (nil) redis127.0.0.1:6379>msetnxkey3aaakey4bbbkey5ccc (integer)1 redis127.0.0.1:6379>getkey1 "wangwu" redis127.0.0.1:6379>getdkey2 (nil) redis127.0.0.1:6379>getkey3 "aaa" redis127.0.0.1:6379>getkey4 "bbb" redis127.0.0.1:6379>getkey5 "ccc"
7.get获得可以对应得string值,如果key不存在返回nil.
getset设置key的值,并返回key的旧值。
getrange
获取key对应的value值的子字符串。
getrangename05
mget
一次获取多个key的值,如果对应key不存在则对应返回nil.
redis127.0.0.1:6379>mgetkey1key2key3key4key5
1)"wangwu"
2)"lisi"
3)"aaa"
4)"bbb"
5)"ccc"
8.incr
对key的值做加加操作,并返回新的值。
incrby
同incr类似,加指定值,key不存在时候回设置key,并认为原来的value是0.
redis127.0.0.1:6379>setkey60 OK redis127.0.0.1:6379>getkey6 "0" redis127.0.0.1:6379>incrkey6 (integer)1 redis127.0.0.1:6379>setkey71 OK redis127.0.0.1:6379>getkey7 "1" redis127.0.0.1:6379>incrbykey75 (integer)6 redis127.0.0.1:6379>getkey7 "6"
decr
对key的值做减减操作。
decrby
同decr类似,减指定值。
9.append
给指定key的字符串追加value,返回新字符串值的长度。
redis127.0.0.1:6379>getkey6 "1" redis127.0.0.1:6379>appendkey6@163.com (integer)9 redis127.0.0.1:6379>getkey6 1@163.com
以上所述是小编给大家介绍的Redis02使用Redis数据库(String类型)全面解析,希望对大家有所帮助,如果大家想了解更多内容,敬请关注毛票票!