Redis入门(一)字符串String

来源:互联网 发布:平面设计和美工哪个好 编辑:程序博客网 时间:2024/05/16 05:07

Redis简介
Redis是一个字典结构的存储服务器,Redis实例提供多个用来存储数据的字典,客户端可以指定数据存储在哪个字典中,与关系型数据库创建数据库有点类似,可以把每个字典理解为一个数据库。

每个数据库名称都是从0开始递增的数字,Redis默认支持16个数据库,可以通过配置参数databases来修改这一数字,Redis默认连接0号数据库,但可以通过select命令切换数据库编号,且Redis不支持修改数据库的名称

127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> select 15OK127.0.0.1:6379[15]> select 0OK127.0.0.1:6379> select 16(error) ERR invalid DB index


字符串String
用set命令建立一个键值对并用keys命令获取键

127.0.0.1:6379> set hello worldOK127.0.0.1:6379> set bar 1OK127.0.0.1:6379> set foo 1OK127.0.0.1:6379> keys ba*1) "bar"127.0.0.1:6379> keys ba[rt]1) "bar"127.0.0.1:6379> keys bar1) "bar"127.0.0.1:6379> keys *1) "bar"2) "foo"3) "hello"

从上面可以看到keys可以根据模式去匹配键,也可以用*遍历所有的键

keys pattern符号含义?匹配一个字符*匹配任意个字符[]匹配括号间的任意字符,,j就可以使用"-"符号表示一个范围,如a[b-d]可以匹配ab,ac,ad\x匹配字符x,用于转义符号。如果要匹配"?",就需要用\?

exists 判断键是否存在

127.0.0.1:6379> exists bar(integer) 1127.0.0.1:6379> exists java(integer) 0


del 删除键

127.0.0.1:6379> del bar(integer) 1127.0.0.1:6379> del bar(integer) 0


type  获取键所映射的数据类型

127.0.0.1:6379> type barnone127.0.0.1:6379> type hellostring127.0.0.1:6379> type foostring


incr 可以使当前的键值递增,且返回值,如果值不是整数,则会报错

127.0.0.1:6379> get foo"1"127.0.0.1:6379> incr foo(integer) 2127.0.0.1:6379> incr foo(integer) 3127.0.0.1:6379> incr hello(error) ERR value is not an integer or out of range



incrby 增加指定整数

127.0.0.1:6379> get foo"3"127.0.0.1:6379> incrby foo 5(integer) 8

decr  递减
decrby 指定减少整数

127.0.0.1:6379> get foo"8"127.0.0.1:6379> decr foo(integer) 7127.0.0.1:6379> decrby foo 5(integer) 2


incrbyfloat 增加指定浮点数

127.0.0.1:6379> get foo "2"127.0.0.1:6379> incrbyfloat foo 6.1"8.1"


append 向尾部追加值

127.0.0.1:6379> set java "spring"OK127.0.0.1:6379> get java"spring"127.0.0.1:6379> append java " hibernate"(integer) 16127.0.0.1:6379> get java"spring hibernate"


strlen 获取字符串长度

127.0.0.1:6379> get java"spring hibernate"127.0.0.1:6379> strlen java(integer) 16


mset key value [key value……]同时设置多个键值对
mget key [key……]同时获取多个键值对

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3OK127.0.0.1:6379> mget k1 k2 k31) "v1"2) "v2"3) "v3"


get 获取存储在给定键中的值得
set 设置存储在给定键中的值得
del 删除存储在给定键中的值得

127.0.0.1:6379> set hello worldOK127.0.0.1:6379> get hello"world"127.0.0.1:6379> del hello(integer) 1127.0.0.1:6379> get hello(nil)


0 0
原创粉丝点击