相关网站:http://redisbook.com/ http://redisdoc.com/
1,redis安装以及运行多个实例
1)https://redis.io/
在线的tutorial教程。

2)下载安装以及运行。


- 运行多个实例。
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)
修改参数



配置文件里的pid,也要进行修改。
- redis登录之后,输入info查看redis的状态信息。
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不存在
2)list(rpush:尾部插入,lpop:头部弹出,lpush:头部插入,rpop:尾部弹出。)
左头右尾
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"
sismember hzq:set "value 1" 0
sismember hzq:set "value 2" 1
smembers hzq:set 遍历集合
有序的set
zadd hzq:zset 0 "value 0"
zadd hzq:zset 1 "value 1"
zrem hzq:zset "value 0"
zrange hzq:zset 0 -1
4),哈希。 (key是string, 值是hashes)
hashes是键和值的映射, 经常用来存储对象。
hset user:1 name hzq //设置一个映射(field - value)
hmset user:1 pwd 123 age 23
hgetall user:1 //得到key存储的所有映射(field - value)
hget user:1 name // 获取key的指定field的值
hincrby user:1 age 2 // number增加2
3,redis相关查看命令
- 查看redis版本。
redis-cli -v redis-cli --version
redis-server -v redis-server --version
- 将redis放到常用目录
cp -r redis-3.2.9 /usr/local/redis
ln -s redis-3.2.9/ default建立软连接
- vim /etc/init.d/redis_6380
查看启动脚本
CONF="/usr/local/redis/redis_6380.conf"找到配置文件
logfile /usr/local/redis/redis_6380.log找到日志文件, 查看redis-server的错误日志
- redis 批量删除
redis-cli keys "finance-shiro-redis*" | xargs redis-cli del
xargs指令可以从标准输入读取数据,作为参数传递给其他命令。
空格是默认定界符, 通过xargs的处理,换行和空白将被空格取代
echo "finance-shiro-redis:42e8524f-711d-4077-af87-dfa0091350fd" "finance-shiro-redis:b2e1d3f8-4cf3-4345-a39c-67c5fceb2181" | xargs redis-cli del
eg : redis-cli -p 6380 keys "*converted*" | xargs redis-cli -p 6380 del
网友评论