redis
来源:互联网 发布:阿里云qq群 编辑:程序博客网 时间:2024/04/28 05:27
wget http://download.redis.io/redis-stable.tar.gz
redis入门指南( 2014/8/4 上海易班实习)
1.安装redis(远程字典服务器)
2.redis 命令行客户端
redis-cli -h 127.0.0.1 -p 6379
测试客户端是否连接redis redis-cli ping
3.命令行返回值
状态回复:ping
错误回复: aaa
整数回复:incr foo
字符串回复: get foo
多行字符串回复:keys *
4.配置:是否开启持久化 日记级别等
config get loglevel
5.多数据库:客户端与redis建立连接后会自动选择0号数据库
select命令更换数据库:如选择1号数据库
select 1
6.入门
1判断一个键是否存在: exists key
2删除键: del key
4获得键值的数据类型:key type 类型有:string(字符串) hash(散列类型) list(列表) set(集合类型) zset(有序集 合)
set foo 1
type foo
lpush:向指定类型的列表类型中增加一个元素,如果不存在就创建他
lpush bar 1
type bar
7.字符串类型:
赋值与取值: set key value get key
递增数据: incr key 命令拾遗:
增加指定的整数: incrby key increment
减少指定整数; decrby key increment
增加指定浮点数:incrbyfloat key increment
向尾部添加值 : append key value
获取字符串长度: strlen key
同时获得或设置多个键值: mset key1 v1 key2 v2 key3 v3 get k2 mget key1 key2
位操作:这里比较重要***************************************************
8.散列类型hash:
介绍;
赋值与取值: hset car price 500 hset car name BMW hget car name
同时设置多个字段值时:
hset key filed1 value1
hset key filed2 value2
或者: hmset key filed1 value1 filed2 value2
hmget命令同时获得多个字段的值
hmget car price name
获取所有字段及值
hgetall car
判断字段是否存在: hexists key filed
当字段不存在就赋值:hsetnx key filed value
增加数字:hincrby key filed 1
删除字段: hdel key filed[filed ...]
命令:只获取字段名或字段值: hkeys key hvals key
获取字段数量: hlen key
9.列表类型:
向列表两端增加元素: lpush key value rpush key value
向列表两端弹出元素: lpop key rpop keylpop
获取列表中的元素个数:llen key 类似sql(select count(*) from table_name)
获取列表片段: lrange key start stop
删除列表中指定的值: lrem key count value
命令:
获得和设置指定索引的元素值: lindex key index lset key index value
只保留列表指定片段: ltrim key start stop
想列表中插入元素: linsert key before/after pivot value
*********************************************************************************
10.集合类型set:
增加、删除元素:sadd key number srem key number
获得集合中所有元素:smember key
判断元素是否在集合中 sismember key member
集合间运算:sdiff k1 k2(差运算) sinter k1 k2(交集) sunion k1 k2 (并集)
命令:获得集合中元素个数:scard key
进行集合运算并将结果存储:
sdiffstore destination k1 k2
sinterstore destination k1 k2
sunionstore destination k1 k2
随机获得集合中元素:srandmember key
从集合中弹出一个元素:spop key
11.有序集合类型
增加元素: zadd key score member
获得元素分数: zscore key num
获得排名在某个范围的元素列表 zrange key start stop [withscores]
redis入门指南( 2014/8/4 上海易班实习)
1.安装redis(远程字典服务器)
2.redis 命令行客户端
redis-cli -h 127.0.0.1 -p 6379
测试客户端是否连接redis redis-cli ping
3.命令行返回值
状态回复:ping
错误回复: aaa
整数回复:incr foo
字符串回复: get foo
多行字符串回复:keys *
4.配置:是否开启持久化 日记级别等
config get loglevel
5.多数据库:客户端与redis建立连接后会自动选择0号数据库
select命令更换数据库:如选择1号数据库
select 1
6.入门
1判断一个键是否存在: exists key
2删除键: del key
4获得键值的数据类型:key type 类型有:string(字符串) hash(散列类型) list(列表) set(集合类型) zset(有序集 合)
set foo 1
type foo
lpush:向指定类型的列表类型中增加一个元素,如果不存在就创建他
lpush bar 1
type bar
7.字符串类型:
赋值与取值: set key value get key
递增数据: incr key 命令拾遗:
增加指定的整数: incrby key increment
减少指定整数; decrby key increment
增加指定浮点数:incrbyfloat key increment
向尾部添加值 : append key value
获取字符串长度: strlen key
同时获得或设置多个键值: mset key1 v1 key2 v2 key3 v3 get k2 mget key1 key2
位操作:这里比较重要***************************************************
8.散列类型hash:
介绍;
赋值与取值: hset car price 500 hset car name BMW hget car name
同时设置多个字段值时:
hset key filed1 value1
hset key filed2 value2
或者: hmset key filed1 value1 filed2 value2
hmget命令同时获得多个字段的值
hmget car price name
获取所有字段及值
hgetall car
判断字段是否存在: hexists key filed
当字段不存在就赋值:hsetnx key filed value
增加数字:hincrby key filed 1
删除字段: hdel key filed[filed ...]
命令:只获取字段名或字段值: hkeys key hvals key
获取字段数量: hlen key
9.列表类型:
向列表两端增加元素: lpush key value rpush key value
向列表两端弹出元素: lpop key rpop keylpop
获取列表中的元素个数:llen key 类似sql(select count(*) from table_name)
获取列表片段: lrange key start stop
删除列表中指定的值: lrem key count value
命令:
获得和设置指定索引的元素值: lindex key index lset key index value
只保留列表指定片段: ltrim key start stop
想列表中插入元素: linsert key before/after pivot value
*********************************************************************************
10.集合类型set:
增加、删除元素:sadd key number srem key number
获得集合中所有元素:smember key
判断元素是否在集合中 sismember key member
集合间运算:sdiff k1 k2(差运算) sinter k1 k2(交集) sunion k1 k2 (并集)
命令:获得集合中元素个数:scard key
进行集合运算并将结果存储:
sdiffstore destination k1 k2
sinterstore destination k1 k2
sunionstore destination k1 k2
随机获得集合中元素:srandmember key
从集合中弹出一个元素:spop key
11.有序集合类型
增加元素: zadd key score member
获得元素分数: zscore key num
获得排名在某个范围的元素列表 zrange key start stop [withscores]
0 0
- Redis
- redis
- Redis
- redis
- Redis
- redis
- Redis
- redis
- REDIS
- Redis
- Redis
- redis
- Redis
- Redis
- Redis
- Redis
- Redis
- Redis
- Android中内容观察者的使用---- ContentObserver类详解 (转)
- JSP二级联动菜单
- uiautomator uidevice dumpWindowHierarchy无法保存xml文件的bug
- mysql_fetch_array()函数
- nignx 405
- redis
- 软件测试题一
- scala学习十四 模式匹配
- unordered_set的find,count效率 和赋值
- android Fragment
- mac 显示及隐藏文件的方法
- Cocos2d3.0之 action的用法从一个故事说起
- Android自动化测试(UiAutomator)简要介绍
- 各种算法OID