美文网首页我爱编程
Redis数据库基础

Redis数据库基础

作者: 苍山落暮 | 来源:发表于2018-05-20 11:22 被阅读19次

一、Redis连接

1. redis-cli  或者 redis-cli -p 6379  //连接redis数据库

2. select 0  //切换到0号库

3.exit    //退出数据库连接

二、字符串

示例:

1.给字符串键设值(覆盖式)

set key value

2. nx表示键不存在时,才可以设值

set msg XXX  nx

3. xx 只有键存在时,才可以设值

set msg XXX  xx

4.定时消失

set key value -ex 10    //十秒后消失

5. 根据key获取值

get  key

6.设值多个值

mset  a  1  b  2  c  3    //表示 a:1 b:2  c:3

说明: 一般公司里写法用::来表示,如陈波email  qq  location

mset chenbo::email chenbo@163.com chenbo::qq tencent chenbo::location beijing

7.获取多个值

mget a  b  c      //结果为 1  2  3

mget chenbo::email chenbo@163.com chenbo::qq tencent chenbo::location beijing

8.查看所有的键值

keys *  //也可以用正则  如:keys msg[2]

dbsize    //键的数据

9.查询并重新赋值

getset  msg  xxx

10. 追加

apend key value

示例:

set myphone "nokia"

append myphone "1001"

get myphone    //结果为 nokia1001

11.字符串长度

strlen key    //键长度

12.替换某个区间范围内的值

setrange key  index value

示例:

set msg  hello

setrange msg 1 appy

get msg      //结果为happy

13. 获取某个区间内的值

getrange key startIndex  endIndex

示例:

set msg "hello world"

getrange msg 0 4      //结果为hello

getrange msg -5 -1  //结果为world

getrange 0 -1    //结果为"hello world"

14.清库

flushdb    //清除当前库

flushall    //清空所有库

15.移动键到其他库

move key 库号  //将键移动到其他库

16.过多久就过期

expire  key  秒

ttl key 查看剩余几秒过期,如果已经过期,返回-2

示例:

expire k1 10  //十秒后k1过期,不复存在

17. 查看键的类型

type  key 

18.删除键

del key

19.排序

sort  key  或者sort  key desc    //逆序排序

20.自增和自减

incr  k1            //只能对数字有效

decr k1

21. 追加字符串

append k1 123  //给k1的值追加123

22.获取指定区间段内的值

setrange key xxx    将键为key的值前三位设值为xxx

getrange key 0 -1    //获取键我key的所有值

23.设值为XXX并可以存活几秒

setex k1 10 v1  //k1 值为v1 存活10秒

24.不存在则设值

setnx k1 v1  //如果k1不存在,则设值为v1,如果存在则返回0

三、列表

1.左推放式 lpush

示例:

lpush mylist 1 2 3 4 5    //从左边push一个列表到mylist中

lrange mylist 0 -1    //分别取出里边的元素

相关链接

Redis命令官方文档

相关文章

网友评论

    本文标题:Redis数据库基础

    本文链接:https://www.haomeiwen.com/subject/lqshlftx.html