您的位置:首页 > 数据库 > Redis

redis数据类型

2016-04-30 17:00 627 查看
一、数据类型String --字符串

最简单的类型,

可理解成与memcached一样的类型
所以memcached
里面存储的东西可以 原封不动的
转到redis中

redis里面可以存储二进制的对象 -- 比如图片,等

//先做别名,然后redis进行连接
[root@localhost ~]# alias redis-cli='/usr/local/redis/bin/redis-cli'
[root@localhost ~]# redis-cli
127.0.0.1:6379> set key1 lulu
OK
127.0.0.1:6379> get key1
"lulu"
127.0.0.1:6379> mset key1 lulu key2 ff key3 ll    //给多个变量进行赋值mset
OK
127.0.0.1:6379> mget key1 key2 key3    //获得多个变量 mget
1) "lulu"
2) "ff"
3) "ll"
127.0.0.1:6379>        (crtl+d退出)

//可以直接用命令获得值
[root@localhost ~]# redis-cli get key2
"ff"


二、数据类型list --类似管道,或表,可插入数据

链表结构



[root@localhost ~]# redis-cli
127.0.0.1:6379> lpush list1 123      //从左边插入数据
(integer) 1
127.0.0.1:6379> lpush list1 aaa
(integer) 2
127.0.0.1:6379> lpush list1 ml
(integer) 3
127.0.0.1:6379> rpop list1     //从右边取数据
"123"
127.0.0.1:6379> lrange list1 0 -1
1) "ml"
2) "abc"
3) "aaa"

//规律
1. 最先插入的,跑到最后面

2. 可以由左插入,最先插入的,会到最右边 -- 要取则得从右边取

3. 可以由右插入,最先插入的,会到最左边 -- 要取则得从左边取

lrange list1 0 -1  {列出表中指定位置的值,只有lrange,没有rrange}
0代表最左边第一个
1代表最右边第一个


三、数据类型set --集合



[root@localhost ~]# redis-cli
127.0.0.1:6379> sadd set1 abc   //set1为集合的名字 ,此语句是往集合中添加元素
(integer) 1
127.0.0.1:6379> sadd set1 defg
(integer) 1
127.0.0.1:6379> sadd set1 hijk
(integer) 1
127.0.0.1:6379> smembers set1    //获取集合中的值
1) "defg"
2) "abc"
3) "hijk"

//正序加入值:
127.0.0.1:6379> zadd set 2 nnn    //2为排列的位置
(integer) 1
127.0.0.1:6379> zadd set 1 kll
(integer) 1
127.0.0.1:6379> zadd set 3 efg
(integer) 1
127.0.0.1:6379> zrange set 0 -1
1) "kll"
2) "nnn"
3) "efg"

//倒序显示插入的数据:
127.0.0.1:6379> zrevrange set 0 -1
1) "efg"
2) "nnn"
3) "kll"


四、数据类型hash



[root@localhost ~]# redis-cli
127.0.0.1:6379> hset hash name lulu
(integer) 1
127.0.0.1:6379> hset hash age 22
(integer) 1
127.0.0.1:6379> hset hash sex womam
(integer) 1
127.0.0.1:6379> hgetall hash    //获得全部数据
1) "name"
2) "lulu"
3) "age"
4) "22"
5) "sex"
6) "womam"
127.0.0.1:6379> hget hash age   //取其中一个变量的数据
"22"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: