黑马程序员技术交流社区

标题: 【西安校区】redis常用操作 [打印本页]

作者: 就业高冷派    时间: 2018-4-20 10:17
标题: 【西安校区】redis常用操作
redis常用操作(string,list)

使用set添加数据 新值会替代旧值,没有提示

127.0.0.1:6379> set key1 shuaiOK127.0.0.1:6379> set key2 linuxOK127.0.0.1:6379> set key1 linuxOK127.0.0.1:6379> get key1 "linux"

使用setnx添加数据时,会检测数据是否存在
0表示值存在,没有替换;1表示值不存在,添加进了数据库

127.0.0.1:6379> setnx key1 aaa(integer) 0127.0.0.1:6379> setnx key3 aaa(integer) 1127.0.0.1:6379> get key1"linux"127.0.0.1:6379> get key3"aaa"

设定数据的过期时间

#值在前,过期时间在后127.0.0.1:6379> set key3 aaa ex 100OK#过期时间在前,值在后127.0.0.1:6379> setex key 60 aaaOK

list是区分左右的,从左边添加,左变取出,是“栈”,左边添加,右边取出,是“列表”。同理右边添加,右边取出。是“栈”,右边添加,左边取出“列表”。

127.0.0.1:6379> LRANGE list2 0 -11) "ccc"2) "bbb"3) "aaa"127.0.0.1:6379> RPOP list2 "aaa"127.0.0.1:6379> LPOP list2"ccc"127.0.0.1:6379> LRANGE list2 0 -11) "bbb"

list插入值

#在bbb值后面,插入值ccc,前面插入值aaa127.0.0.1:6379> LRANGE list2 0 -11) "bbb"127.0.0.1:6379> LINSERT list2 after bbb ccc(integer) 2127.0.0.1:6379> LRANGE list2 0 -11) "bbb"2) "ccc"127.0.0.1:6379> LINSERT list2 before bbb aaa(integer) 3127.0.0.1:6379> LRANGE list2 0 -11) "aaa"2) "bbb"3) "ccc"

修改元素值

127.0.0.1:6379> LRANGE list2 0 -11) "aaa"2) "bbb"3) "ccc"#这里的1表示元素的位置而不是元素的值,位置从0开始127.0.0.1:6379> lset list2 1 111OK127.0.0.1:6379> LRANGE list2 0 -11) "aaa"2) "111"3) "ccc"

查看元素的值

127.0.0.1:6379> LRANGE list2 0 -11) "aaa"2) "111"3) "ccc"127.0.0.1:6379> LINDEX list2 1"111"127.0.0.1:6379> LINDEX list2 2"ccc"

查看列表中有多少个元素

127.0.0.1:6379> LLEN list2(integer) 3

作者: Yin灬Yan    时间: 2018-4-20 16:45
我来占层楼啊   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2