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可以根据模式去匹配键,也可以用*遍历所有的键
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
- Redis入门(一)字符串String
- 【Redis】----Redis字符串(String)
- redis - String字符串操作
- Redis 字符串(String)
- redis - String字符串操作
- redis - String字符串操作
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis-数据结构(字符串String)
- redis 字符串String
- Redis 字符串(String)
- redis入门-String常用命令
- Redis的字符串类型(String)
- Redis之String 字符串类型
- 【NOIP2002】选数 枚举
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- boost thread使用方法
- 微信开发之客服消息接口使用异常
- 解决Android百度自动更新SDK和360自动更新SDK兼容
- Redis入门(一)字符串String
- 软件开发的打怪升级攻略
- 微信ios/Safari中的new Date()格式化坑
- 正则表达式学习笔记
- Qt中使用QSqlDatabase::removeDatabase()的正确方法
- PAT 1114. Family Property
- 内核模块编译
- 基于SpringMVC国际化资源配置方式Demo
- MD5算法中的加盐(salt)