相关网站:http://redisbook.com/ http://redisdoc.com/
1,redis安装以及运行多个实例
1)https://redis.io/
在线的tutorial教程。
2)下载安装以及运行。
3)运行多个实例。
redis-server --port 6379 --daemonize yes
redis-server --port 6380 --daemonize yes
4)修改配置文件的方式启用多个实例。
修改redis.conf
daemonize yes
port 6379
logfile "/var/logs/redis6379/redis.log"
dir ./
5)使用自带脚本运行。(脚本位于redis_6379/utils/redis_init_script
| 或者帮助脚本install_server.sh
)
修改参数
2, Resis数据类型以及基本操作
1)String
set hzq:number 1
set hzq:string "hzq"
get hzq:string
del hzq:string
expire hzq:string 120s //设置失效时间
ttl hzq:string // -1 永久, -2不存在
毫秒则使用: pexpire pttl set key1 value1 ex|px 1/1000
mset a 10 b 20 c 30
mget a b c
2)List
rpush hzq:list "hzq1" //作为队列,尾部插入
lpush hzq:list "hzq2"
llen hzq:list //list大小
lrange hzq:list 0 -1 // -1查找list全部元素 | 查找下标从零到指定下标的元素
lpop hzq:list //作为队列,头部弹出
3)Set(sadd添加,srem移除,sismember是否存在,smembers列出值的列表,sunion列出集合并集)
sadd hzq:set "value 1"
sadd hzq:set "value 2"
srem hzq:set "value 1"
spop hzq:set
sismember hzq:set "value 1" 0
sismember hzq:set "value 2" 1
smembers hzq:set 遍历集合
4)sorted set
zadd hzq:zset 0 "value 0"
zadd hzq:zset 1 "value 1"
zrem hzq:zset "value 0"
zrange hzq:zset 0 -1默认升序,降序zrevrange
zrank默认升序,降序使用zrevrank
第一名都是0
5)Hash
hashes是键和值的映射, 经常用来存储对象。
hset user:1 name hzq //设置一个映射(field - value)
hmset user:1 pwd 123 age 23
hmget user:1 pwd age
hgetall user:1 //得到key存储的所有映射(field - value)
hget user:1 name // 获取key的指定field的值
hincrby user:1 age 2 // number增加2
6)setbit 、getbit、bitcount
可以实现用户签到功能
setbit u:420220:sign:201904 0 1
//4月1号签到
setbit u:420220:sign:201904 29 1
//4月29签到
getbit u:420220:sign:201904 2
bitcount u:420220:sign:201904
4,redis相关查看命令
1) 查看redis版本。
redis-cli -v redis-cli --version
redis-server -v redis-server --version
2)将redis放到常用目录
cp -r redis-3.2.9 /usr/local/redis
ln -s redis-3.2.9/ default建立软连接
3) vim /etc/init.d/redis_6380查看启动脚本
CONF="/usr/local/redis/redis_6380.conf"找到配置文件
logfile /usr/local/redis/redis_6380.log找到日志文件, 查看redis-server的错误日志
4)redis 批量删除
redis-cli keys "finance-shiro-redis*" | xargs redis-cli del
xargs指令可以从标准输入读取数据,作为参数传递给其他命令。空格是默认定界符, 通过xargs的处理,换行和空白将被空格取代
echo "key1" "key2" | xargs redis-cli del
eg : redis-cli -p 6380 keys "*converted*" | xargs redis-cli -p 6380 del
5)redis monitor命令,可以返回服务器处理的每一个命令。