nosql 数据库
远程字典访问 remote dictionary service
一般情况下充当缓存
安装配置
Windows
redis-server D:\MongoDB&redis\redis\redis.windows-service.conf --service-install
注意路径,端口:6379
linux:
apt-get install redis
解压:tar -cuvf
传输安装包,转移路径(src) cd redis-stable
sudo make -> make install
进入redis
redis-cli
redis相关操作
字符串:默认是字符串
存 set name **
mset age ** name ** gender ** ……
取 get name
mget name age gender……
加1 incr age | incrby age n 加n
减1 decr age | decrby age n 减n
失效 setex xx 10 ** xx值**10秒失效/ -1永久有效
长度 strlen xx xx值的长度
拼接 append name ** name值与**拼接
key
keys * 查看所有key
exists xx 查看键xx键是否存在
type xx 查看键xx类型
del xx 删出键xx
expire xx n 键xx失效时间为n -1永久有效
ttl xx 查看键xx还有多久失效 -2已失效
hash 哈希类型,存储对象
hmset u1 id 1 name ** …… hmget
hmset u2 id 2 name ** …… hgetall u2|hvals u2|hkeys u2
hexists u1 name1
hdel u1 id1
hlen u1|hstrlen ul name
list 列表
lpush|rpush xx ** …… 从左|右侧增加
linsert xx before|after *(pivot) ** 在*前|后插入**
lrange xx 0 10|-1 返回xx中的 10个|全部 值
lset xx n ** 左侧第n(下标)个值改为**
lopo|rpop xx 移除返回左|右侧第一个
llen xx 查看还有几个值
lindex xx n 获取左侧下标为n的值
ltrim xx 0 3 从左侧下标0剪切到下标3组成一个新表
set 无序集合
sadd key value value…… 添加多个
smembers key 读取
sismember key value 判断value是否存在
scard key 元素中的个数
sinter key key…… 获取交集
sdiff key key…… 获取差集
sunion key key…… 获取并集
zset 有序集合
zadd key score value [ score value]: 添加多个带权重的数据到key集合中
zrange key start stop: 获取指定范围中所有的元素
zcard key: 返回元素的个数
zcount key min max : 返回score值在min和max之间的数据个数
zscore key value元素: 返回集合中元素的score值
订阅
subscribe 频道名称 [频道名称]:订阅多个频道
unsubscribe 频道名称 [频道名称]:取消多个频道的订阅
publish 频道 消息:向指定的频道推送消息