一、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 //分别取出里边的元素
网友评论